gpt4 book ai didi

python - random.randint(2, 12) 每次在 Python 中运行时都返回相同的结果

转载 作者:行者123 更新时间:2023-12-04 12:07:14 39 4
gpt4 key购买 nike

我有一个生成 2 到 12 之间的 10 个随机数的脚本:

repetition = 10
while repetition > 0:
print(random.randint(2,12))
repetition = repetition - 1

执行此代码时会生成 10 个随机数,但每次执行代码时都会生成相同的 10 个随机数。即使我在不​​同的计算机上运行代码也会发生这种情况!

最佳答案

您应该了解的第一件事是计算机生成的随机数并不是真正的随机数。为了生成一个伪随机数,计算机使用一个函数来生成一个基于先前值的数字(更多细节在 https://en.wikipedia.org/wiki/Random_number_generation 中)。伪随机数序列取决于传递给此函数的第一个值,称为 种子 .

默认在 Random class' 构造函数( __init__ ),由 Python 的 random 模块使用,种子由操作系统定义。这通常基于当前系统时间。如果您使用函数 random.seed 定义了自己的种子您的结果将是确定性的。在这种情况下,您将始终获得相同的值。

关于python - random.randint(2, 12) 每次在 Python 中运行时都返回相同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33806022/

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