使用mt_rand代替rand

mt_rand比rand生成的随机数“更随机”,重复值较少

下面是测试:

<?php
function t1($num=10000){
    $arr = array();
    for ($i=0; $i < $num; $i++) { 
        $arr[] = mt_rand(10000000,99999999);
    }
    $arr2= array_unique($arr);

    echo count($arr) - count($arr2);
}

function t2($num=10000){
    $arr = array();
    for ($i=0; $i < $num; $i++) { 
        $arr[] = rand(10000000,99999999);
    }
    $arr2= array_unique($arr);

    echo count($arr) - count($arr2);
}

t1(1000);
echo '<hr/>';
t2(1000);
?>

 

posted @ 2016-11-03 15:21  Tiac  阅读(308)  评论(0编辑  收藏  举报