首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >random.randint(2,12)每次在Python语言中运行时都返回相同的结果

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

Stack Overflow用户
提问于 2015-11-19 22:00:54
回答 4查看 13.8K关注 0票数 4

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

代码语言:javascript
复制
repetition = 10
while repetition > 0:
    print(random.randint(2,12))
    repetition = repetition - 1

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

EN

回答 4

Stack Overflow用户

发布于 2018-05-22 22:21:55

我做的时候也遇到了同样的问题

代码语言:javascript
复制
from random import randint
randint(0, 10)

现在我就这么做了

代码语言:javascript
复制
import random

然后

代码语言:javascript
复制
random.randint(0, 10)

而且它是有效的

票数 3
EN

Stack Overflow用户

发布于 2018-07-12 06:56:36

您可以根据时间设置种子值。种子值在每次调用时都会发生变化。

代码语言:javascript
复制
import random
import time
random.seed(time.clock())
repetition = 10
while repetition > 0:
   print(random.randint(2,12))
   repetition = repetition - 1
票数 1
EN

Stack Overflow用户

发布于 2020-10-27 07:58:07

#Try numpy:

将numpy导入为np

np.random.randint(low=1、high=7、size=10)

#最有可能的是,它会在每次运行后给你不同的结果。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33806022

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档