Я возился с некоторым кодом, чтобы создать мощный генератор псевдослучайных чисел с использованием PHP. Пока у меня есть следующее. function strongRand($bytes, $min, $max) { if(function_exists('openssl_random_pseudo_bytes')) { $strong = true; $n = 0; do{ $n = hexdec(bin2hex(openssl_random_pseudo_bytes($bytes, $strong))); } while($n < $min || $n > $max); return $n; } else{ return mt_rand($min, $max); } } Это […]
Я знаю, что рекомендуется использовать mt_rand() над rand() потому что он использует Mersenne Twister над любым PRNG rand() , но вот что-то, что никогда не кажется факторизованным в: активности пользователя. Фактически, действия пользователей можно считать довольно случайными. Например, в любой момент может возникнуть 4% -ный шанс, что пользователь может вызвать вызов rand() для одной функции, […]