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); ?>