繁体   English   中英

如何在不使用 random.seed() 的情况下基于种子创建随机数?

[英]How do I create a random number based on a seed without using random.seed()?

我知道你可以这样做:

random.seed(100)
r = random.randint(1, 3)

但是有可能做一些更类似的事情吗?

r = random.randint(1, 3, seed=100)

另外我知道上面的代码每次都会给出相同的 output ,这就是我想要的行为。

用你想要的种子创建你自己的 RNG ,并调用它的randint方法:

r = random.Random(100).randint(1, 3)

random()放入包装器中。 我不能写 Python,所以这是伪代码:

myRandom(lo, hi, mySeed)
  random.seed(mySeed)
  return random.randint(lo, hi)

我将把它转换为正确的 Python 作为练习。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM