gpt4 book ai didi

python - 生成伪随机数系列的算法,可重现知道初始种子

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:12:17 25 4
gpt4 key购买 nike

我必须编写一个轻量级算法来生成伪随机无限数系列,并且强烈依赖于初始种子。

在python中应该是这样的

seed = 3345                 // Common number
generator = numgen(seed)
while True:
generator.getNext() // With the same seed it produce same numbers

正如我所写,使用相同的种子它必须产生相同的数字系列,即使在不同的机器和不同的时间。是否有针对此的标准模式,还是我必须实现自己的算法?

最佳答案

根据给定的要求,您可以选择常数系列

generator = itertools.repeat(seed)

这是

  • 轻量级
  • 不一定是随机的
  • 强烈依赖初始种子
  • 即使在不同的机器上也生产相同的系列

编辑:为了使这个成为实际答案,这里是如何使用 Python 的 Mersenne Twister 生成一系列随机数:

seed = 3345
maximum = 1000000
generator = random.Random(seed)
while True:
print generator.random(maximum)

创建您自己的 random.Random 实例可确保从其他地方调用随机数生成器不会干扰您的随机状态。

关于python - 生成伪随机数系列的算法,可重现知道初始种子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5871452/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com