Почему rand() может выдавать очень близкие значения?
https://toster.ru/answer?answer_id=1169362#answers...
Почему rand() это плохо
boallen.com/random-numbers.html
Настоящий рандом (или хороший псевдо рандом типа mt_rand())
Псевдо рандом
Если нужны криптографически стойкие случайные числа, то используйте функцию random_int (PHP 7+)