我知道rand()
,如果您知道自己在做什么,并且可以访问服务器,那么使用是可以预测的。
我有一个项目高度依赖于选择一个尽可能不可预测的随机数。所以我正在寻找可以生成更好随机数的建议,无论是其他内置函数还是用户函数。
我用它做了一个小测试:
$i = 0;
while($i < 10000){
$rand = rand(0, 100);
if(!isset($array[$rand])){
$array[$rand] = 1;
} else {
$array[$rand]++;
}
sort($array);
$i++;
}
我发现结果是均匀分布的,每个数字的生成次数有一个奇怪的模式。