Member 13993058 Ответов: 2

Как предсказать функцию rand() в языке Си?


Я пытаюсь сделать оракул, который предсказывает следующее случайное число в последовательности. У меня есть массив случайных сгенерированных чисел.

Что я уже пробовал:

Я знаю, что должен сделать это линейным способом.

Richard MacCutchan

Нет, хрустальный шар-лучший способ предсказать будущее.

2 Ответов

Рейтинг:
2

OriginalGriff

В зависимости от диапазона значений для вашей последовательности случайных чисел вы, вероятно, находитесь в проигрыше - у rand есть не только алгоритм, но и начальное значение, которое обычно инициализируется системными часами в какой-то момент приложения. В зависимости от семени, где алгоритм "стартует" и, следовательно, последовательность, которую он производит. Даже если диапазон равен 1, 2 или 3, число возможных последовательностей быстро вырастает из любого возможного предсказания, если вы не знаете алгоритм, начальное семя и сколько элементов уже "взято" из случайной последовательности.


Рейтинг:
1

Patrice T

Цитата:
Я пытаюсь сделать оракул, который предсказывает следующее случайное число в последовательности.

это обречено на провал.
Николас Кейдж-единственный, кто способен это сделать (см. фильм далее).