gpt4 book ai didi

Python的随机: What happens if I don't use seed(someValue)?

转载 作者:IT老高 更新时间:2023-10-28 21:11:27 25 4
gpt4 key购买 nike

a)在这种情况下,随机数生成器是否在每次运行时都使用系统时钟(改变种子)?

b) 种子是否用于生成 expovariate(lambda) 的伪随机值?

最佳答案

“使用源头,卢克!”...;-)。学习https://svn.python.org/projects/python/trunk/Lib/random.py会很快让你放心;-)。

没有设置种子时会发生什么(即“i is None”的情况):

if a is None:
try:
a = long(_hexlify(_urandom(16)), 16)
except NotImplementedError:
import time
a = long(time.time() * 256) # use fractional seconds

和expovariate:

random = self.random
u = random()
while u <= 1e-7:
u = random()
return -_log(u)/lambd

显然使用与其他所有方法相同的底层随机生成器,因此同样受到播种或缺乏播种的影响(真的,否则它会怎么做?-)

关于Python的随机: What happens if I don't use seed(someValue)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/817705/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com