在php中生成加密安全的随机数
PHP的函数不能给出好的随机数。所以我开始使用据说能提供更好的结果。但这些结果有多好呢?有什么方法可以再次改进它们吗?rand()
mt_rand()
我的想法:
function rand_best($min, $max) {
$generated = array();
for ($i = 0; $i < 100; $i++) {
$generated[] = mt_rand($min, $max);
}
shuffle($generated);
$position = mt_rand(0, 99);
return $generated[$position];
}
这应该给你“完美”的随机数,不是吗?