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