函数random.randrange可生成一个随机整数,范围从第一个参数值开始,范围从第一个参数值开始,一直到(但不包括)第二个参数。假如randrange真的能随机的生出整数,那么每次调用函数时范围中的每个数字的出现率都应该是均等的。
示例代码
import random
for i in range(1,21):
print "%10d" % (random.randrange(1,7)),
if i % 5 == 0:
print
import random
frequency1 = 0
frequency2 = 0
frequency3 = 0
frequency4 = 0
frequency5 = 0
frequency6 = 0
for roll in range(1,6001):
face = random.randrange(1,7)
if face == 1:
frequency1 += 1
elif face == 2:
frequency2 += 1
elif face == 3:
frequency3 += 1
elif face == 4:
frequency4 += 1
elif face == 5:
frequency5 += 1
elif face == 6:
frequency6 += 1
else:
print "should never get here!"
print "Face %13s" % "Frequency"
print " 1 %13d" % frequency1
print " 2 %13d" % frequency2
print " 3 %13d" % frequency3
print " 4 %13d" % frequency4
print " 5 %13d" % frequency5
print " 6 %13d" % frequency6