【问题标题】:How To Get "random.randint(a,b)" To Give Me Different Values Over A Range?如何让“random.randint(a,b)”在一定范围内给我不同的值?
【发布时间】:2014-09-25 02:02:41
【问题描述】:

使用“伪随机生成器”相当新。据我了解,我应该要么“播种”生成器,要么让它在“当前系统时间”上运行。 “randint()”函数已经有一个系统可以选择不同的值。我的问题是试图在一个范围内打印不同的值。示例:

import random                         
#imports random function
get_int_ = random.randint(1,10)       
#gets values from 1,10 
for _ in xrange(15):                  
#gets values in range of 15
    print get_int_

我想要做的是获取“randint(1,10)”值以选择从 1-10(其中任何一个都可以重复多次)到 15 范围内的值(意思是我想要这些要打印 15 次的值) 感谢您对代码的所有输入和更正,非常感谢!

【问题讨论】:

  • 调用 randint 15 次?
  • 我不明白? @user2864740

标签: python eclipse python-2.7 pydev


【解决方案1】:

你需要反复调用randint来获取它给你不同的随机数。

import random                         

for _ in xrange(15):
    print random.randint(1,10)

randint 在您调用它时只返回一个int,而不是生成器或迭代器。重复访问 int 不会改变它的值。相反,只需重复调用randint 函数本身,以便它每次生成一个新数字。

【讨论】:

  • 每次得到不同的结果怎么样?
猜你喜欢
  • 2011-02-03
  • 2019-05-22
  • 1970-01-01
  • 1970-01-01
  • 2012-09-18
  • 1970-01-01
  • 2014-07-30
  • 2021-05-14
  • 1970-01-01
相关资源
最近更新 更多