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