0
点赞
收藏
分享

微信扫一扫

Python:实现linear congruential generator线性同余发生器算法(附完整源码)


Python:实现linear congruential generator线性同余发生器算法

__author__ = "Tobias Carryer"

from time import time


class LinearCongruentialGenerator:

def __init__(self, multiplier, increment, modulo, seed=int(time())): # noqa: B008

self.multiplier = multiplier
self.increment = increment
self.modulo = modulo
self.seed = seed

def next_number(self):

self.seed = (self.multiplier * self.seed + self.increment) % self.modulo
return self.seed


if __name__ == "__main__":
# Show the LCG in action.
lcg = LinearCongruentialGenerator(1664525, 1013904223, 2 << 31)
while True:
print(lcg.next_number())


举报

相关推荐

0 条评论