如何获得" random.randint(a,b)"在范围内给我不同的价值?

时间:2014-08-01 19:37:11

标签: python eclipse python-2.7 pydev

使用“伪随机发生器”相当新。根据我的理解,我应该“播种”发电机或让它在“当前系统时间”运行。 “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次) 谢谢所有对代码的输入和更正都非常感谢!

1 个答案:

答案 0 :(得分:3)

您需要反复拨打randint才能让它为您提供不同的随机数。

import random                         

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

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