我下面这个例子 https://stackoverflow.com/a/9009657/1890488如何蟒蛇random.seed工作
他有这个作为结果
>>> import random
>>> rnd = random.Random(0)
>>> [rnd.randint(0, 10) for i in range(10)]
[9, 8, 4, 2, 5, 4, 8, 3, 5, 6]
>>> rnd = random.Random(0)
>>> [rnd.randint(0, 10) for i in range(10)]
[9, 8, 4, 2, 5, 4, 8, 3, 5, 6]
>>> rnd = random.Random(1)
>>> [rnd.randint(0, 10) for i in range(10)]
[1, 9, 8, 2, 5, 4, 7, 8, 1, 0]
我有几个问题
- 为什么前两个序列是同样
- 当我们通过1作为参数dos它意味着那么第一个值如何来作为1
因此,这意味着,如果我给那么相同的种子每'N'迭代将是同为任意数量的randomnumber发电机 – user196264097 2013-03-09 13:45:28
@ user196264097是的,如果你给了相同的种子,你会得到相同的序列出来的发电机。这就是伪随机数发生器的工作原理。 – user4815162342 2013-03-09 14:21:45