在 python 中反转线性同余生成器的代码
Code for reversing Linear Congruential Generator in python
x 的索引 0 是种子,但是如果您想知道 x 的索引 -1 怎么办。
我正在 python 使用 pygame 制作游戏,我需要帮助,因为我需要在世界生成中使用它
编辑:
x为随机数,x的索引0为种子
LCG 长这样
x[i + 1] = (x[i] * mu + inc) % m
m 是模数
inc 为增量
mu是乘数
如果xi+1 = xi * mu + inc (mod m), 那么xi = (xi+1 - inc) * mu−1 (mod m) ,其中 mu−1 是 mu (mod m) 的 modular multiplicative inverse。这是一个相当简单的计算。
x 的索引 0 是种子,但是如果您想知道 x 的索引 -1 怎么办。
我正在 python 使用 pygame 制作游戏,我需要帮助,因为我需要在世界生成中使用它
编辑:
x为随机数,x的索引0为种子
LCG 长这样
x[i + 1] = (x[i] * mu + inc) % m
m 是模数
inc 为增量
mu是乘数
如果xi+1 = xi * mu + inc (mod m), 那么xi = (xi+1 - inc) * mu−1 (mod m) ,其中 mu−1 是 mu (mod m) 的 modular multiplicative inverse。这是一个相当简单的计算。