Код для реверсирования линейного конгруэнтного генератора в python

индекс 0 x является семенем, но что, если вы хотите знать индекс -1 x.

Я делаю игру на питоне с помощью pygame, и мне нужна помощь, так как мне нужно использовать это при генерации мира.

Редактировать:

x - случайное число, индекс 0 x - начальное число

ЖК выглядит так

х[я + 1] = (х[я] * мю + вкл) % м

м модуль

инкремент

мю множитель

Что такое х? Непонятно, о чем вы говорите. Пожалуйста, предоставьте больше контекста.

mkrieger1 19.12.2020 22:09

X - начальное число, начальный номер случайного массива

Radiant 19.12.2020 22:10

Итак, ваш вопрос: как найти x[i+1] с учетом x[i+1]?

mkrieger1 19.12.2020 22:16

да, это вопрос

Radiant 19.12.2020 22:33

Отвечает ли это на ваш вопрос? Как сгенерировать 8-байтовое уникальное случайное число в python?

Severin Pappadeux 21.12.2020 02:35
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
5
352
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Если xi+1 = xi * mu + inc (mod m), то xi = (xi+1 - inc) * mu−1 (mod m), где mu−1модульная мультипликативная обратная mu (mod m) . Это довольно простой расчет.

Я болван, скажи мне, это ли ты сказал def reverse(x,mu,m,inc): return(((x - inc) * (mu ** -1)) % m)

Radiant 19.12.2020 22:24

неважно, у меня была проблема с первым алгоритмом, так как я немного отклонился от алгоритма, так что это на самом деле правильно

Radiant 19.12.2020 22:37

Другие вопросы по теме