【发布时间】:2016-02-21 17:18:40
【问题描述】:
我有一个脚本可以生成 2 到 12 之间的 10 个随机数:
repetition = 10
while repetition > 0:
print(random.randint(2,12))
repetition = repetition - 1
执行此代码时会生成 10 个随机数,但每次执行代码时都会生成相同的 10 个随机数。即使我在另一台计算机上运行代码也会发生这种情况!
【问题讨论】:
-
你能把你的代码结果也添加到问题中吗?
-
您的代码的某些其他部分必须使用固定值播种随机生成器。
-
是重现问题的全部代码吗?
random有一个seed函数,用于设置 PRNG 的起点;如果这是在您调用之前设置的,那么预期的行为是每次都获得相同的结果,甚至在不同的计算机上。 -
有点离题,但从 2 到 12 的范围来看,您可能正在模拟一对骰子。如果是这样,您应该在 1 到 6 范围内生成 两个 随机数并将它们相加,否则您的赔率将不一样。
-
你从哪里运行这个?我也无法重新电镀。添加完整代码可能会有所帮助。
标签: python python-3.x random