我正在制作另一个 python 脚本来执行线性同余生成器以生成 55 个伪随机数,但无法理解线性同余生成器的算法以及我的脚本如何工作,即使脚本对我来说很简单。
基于python脚本,为什么每个循环的输出都在变化?python 脚本对于线性同余生成器是否正确?
#!/usr/bin/python3
# Fix variable for the seed, modulus, a and c
seed = 8
a = 2
c = 2
m = 20
# counter for how many iterations we've run
counter = 0
#Perfom number of iterations requested by user
while counter < 50:
# Store value of each iteration
seed = (a * seed + c) % m
counter = counter + 1