Python 的随机:如果我不使用种子(someValue)会发生什么?
a)在这种情况下,随机数生成器在每次运行时是否使用系统时钟(使种子发生变化)?
b) 种子是否用于生成 expovariate(lambda) 的伪随机值?
a)In this case does the random number generator uses the system's clock (making the seed change) on each run?
b)Is the seed used to generate the pseudo-random values of expovariate(lambda)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
“使用源头,卢克!”...;-)。 学习 https://svn.python.org/projects/python/trunk /Lib/random.py 会很快让你放心;-)。
当种子未设置时会发生什么(即“i is None”情况):
和 expovariate:
显然使用与所有其他方法相同的底层随机生成器,因此同样受到种子或缺乏种子的影响(实际上,如何否则它会被完成吗?-)
"Use the Source, Luke!"...;-). Studying https://svn.python.org/projects/python/trunk/Lib/random.py will rapidly reassure you;-).
What happens when seed isn't set (that's the "i is None" case):
and the expovariate:
obviously uses the same underlying random generator as every other method, and so is identically affected by the seeding or lack thereof (really, how else would it have been done?-)
a) 它通常使用系统时钟,某些系统上的时钟可能只有毫秒精度,因此种子两次很快可能会产生相同的值。
b)我想 expovariate 确实如此,但我找不到任何证据。 如果不这样做那就太傻了。
a) It typically uses the system clock, the clock on some systems may only have ms precision and so seed twice very quickly may result in the same value.
b) I would imagine expovariate does, but I can't find any proof. It would be silly if it didn't.
随机文档
Random Docs