<?php
$arr = array();
$ig = 0;
for($i=0;$i<100;$i++){
unset($arr);
for($j=0;$j<100;$j++){
if($j==0){
$arr[] = rand(1,10000);
continue;
}
if(in_array(rand(1,10000),$arr))continue;
$arr[] = rand(1,10000);
}
if(count($arr)==100){
$ig++;
}
}
echo ($ig/100*100)."%";
可见1到10000随机生成100次数字,重复的概率很大,所以在没有高并发下一般使用时间戳去产生唯一id,或者使用uniqid()函数
时间: 2024-10-16 04:29:06