我有点困惑什么random.seed()
在 Python 中是这样的。例如,为什么下面的试验会(一致地)做他们所做的事情?
>>> import random
>>> random.seed(9001)
>>> random.randint(1, 10)
1
>>> random.randint(1, 10)
3
>>> random.randint(1, 10)
6
>>> random.randint(1, 10)
6
>>> random.randint(1, 10)
7
我找不到这方面的好的文档。
伪随机数生成器通过对值执行某些操作来工作。一般来说,这个值是生成器之前生成的数字。但是,第一次使用生成器时,没有以前的值。
播种伪随机数生成器会为其提供第一个“先前”值。每个种子值将对应于给定随机数生成器的一系列生成值。也就是说,如果两次提供相同的种子,则会两次获得相同的数字序列。
通常,您希望为随机数生成器添加一些值,该值将改变程序的每次执行。例如,当前时间是常用的种子。这种情况不会自动发生的原因是,如果您愿意,您可以提供特定的种子来获取已知的数字序列。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)