Я знаю, что простое использование rand()
предсказуемо, если вы знаете, что делаете, и имеете доступ к серверу.
У меня есть проект, который очень зависит от выбора случайного числа, которое настолько непредсказуемо, насколько это возможно. Поэтому я ищу предложения, либо другие встроенные функции, либо пользовательские функции, которые могут генерировать лучше случайное число.
Я использовал это, чтобы сделать небольшой тест:
$i = 0;
while($i < 10000){
$rand = rand(0, 100);
if(!isset($array[$rand])){
$array[$rand] = 1;
} else {
$array[$rand]++;
}
sort($array);
$i++;
}
Я обнаружил, что результаты распределены равномерно, и число раз, которое генерируется каждое число, имеет странный характер.