Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python中反转线性同余生成器的代码_Python_Random_Lcg - Fatal编程技术网

python中反转线性同余生成器的代码

python中反转线性同余生成器的代码,python,random,lcg,Python,Random,Lcg,x的索引0是种子,但是如果你想知道x的索引-1呢 我正在用pygame用python制作一个游戏,我需要帮助,因为我需要在world generation中使用它 编辑: x是随机数,x的索引0是种子 LCG看起来像这样 x[i+1]=(x[i]*mu+inc)%m m是模量 inc是增量 乘数< /p>< P>若席+ 1=席*MU+InC(mod m),则席=(席1+-in)*μ−1(mod m),其中mu−1是mu(mod m)的单位。这是一个相当简单的计算。x是什么?不清楚你在说什么。请提

x的索引0是种子,但是如果你想知道x的索引-1呢

我正在用pygame用python制作一个游戏,我需要帮助,因为我需要在world generation中使用它

编辑:

x是随机数,x的索引0是种子

LCG看起来像这样

x[i+1]=(x[i]*mu+inc)%m

m是模量

inc是增量


乘数< /p>< P>若席+ 1=席*MU+InC(mod m),则席=(席1+-in)*μ−1(mod m),其中mu−1是mu(mod m)的单位。这是一个相当简单的计算。

x是什么?不清楚你在说什么。请提供更多的上下文。X是种子,随机数组的起始数。因此,如果给定X[i+1],您的问题是如何找到X[i]?是的,这就是问题。这是否回答了您的问题?我是个哑巴,请告诉我这是不是你说的
def reverse(x,mu,m,inc):return(((x-inc)*(mu**-1))%m)
我对第一个算法有问题,因为我对算法有点偏离,所以这实际上是正确的