【发布时间】:2019-11-20 06:55:39
【问题描述】:
当随机模块嵌入到这样的函数中时,我正在寻找一些关于生成尽可能随机数的信息:
import random as rd
def coinFlip()
flip = rd.random()
if flip > .5:
return "Heads"
else:
return "Tails"
main()
for i in range(1000000):
print(coinFlip())
编辑:理想情况下,上述脚本总是会产生不同的结果,因此限制了我使用 random.seed() 的能力
每次调用函数时,嵌入在函数中的随机模块是否会使用新种子进行初始化? (而不是使用之前生成的随机数作为种子。)
如果是这样……
考虑到这里for循环中的系统时间会非常接近甚至相同(取决于系统时间的精度),系统时间的默认初始化是否足够精确以提取真正的随机数。 /p>
有没有办法在函数之外初始化一个随机模块并让函数拉下一个随机数(以避免多次初始化。)
还有其他更 Pythonic 的方法来完成这个吗?
非常感谢!
【问题讨论】:
标签: python random random-seed