Я знаю, что только использование rand()
предсказуемо, если вы знаете, что делаете, и имеете доступ к серверу.Better Random Generating PHP
У меня есть проект, который сильно зависит от выбора случайного числа, которое настолько непредсказуемо, насколько это возможно. Поэтому я ищу предложения, либо другие встроенные функции, либо функции пользователя, которые могут генерировать лучше случайных чисел.
Я использовал это, чтобы сделать небольшой тест:
$i = 0;
while($i < 10000){
$rand = rand(0, 100);
if(!isset($array[$rand])){
$array[$rand] = 1;
} else {
$array[$rand]++;
}
sort($array);
$i++;
}
Я нашел результаты, которые будут равномерно распределены, и существует нечетное шаблон для количества раз каждое число генерируется.
В php7 есть новая функция, которая [делает именно то, что вам нужно] (http://stackoverflow.com/a/31444887/1090562). – 2015-07-16 03:28:00