Недавно я начал понимать идею LCG и генераторов псевдослучайных чисел. Во всяком случае, я думаю, что PHP должен быть хорошей отправной точкой.
У меня вопрос, учитывая номер с семенами (сделано через srand()
) как можно предсказать следующее число в rand()
последовательность?
Из того, что я понимаю, функция должна быть что-то вроде (SEED * A + C) mod M
Как я могу найти значения A, C и M? И если я найду эти значения, могу ли я предсказать следующее число в последовательности?
РЕДАКТИРОВАТЬ: до версии 7.0, где rand () становится псевдонимом mt_rand ()
Задача ещё не решена.
Других решений пока нет …