5.3.4 随机整数
random()将生成浮点数。可以把结果转换为整数,不过直接使用randint()生成整数会更方便。
import random
print('[1,100]:',end=' ')
for i in range(3):
print(random.randint(1,100),end=' ')
print('\n[-5,5]:',end=' ')
for i in range(3):
print(random.randint(-5,5),end=' ')
print()
randint()的参数是值的闭区间的两端。这些数可以是正数或负数,不过第一个值要小于第二个值。
运行结果:
[1,100]: 3 3 86
[-5,5]: -2 -3 1
randrange()是从区间选择值的一种更一般的形式。
import random
for i in range(3):
print(random.randrange(0,101,5),end=' ')
print()
除了开始值(start)和结束值(stop),randrange()还支持一个步长(step)参数,所以它完全等价于从range(start,stop,step)选择一个随机值。不过randrange更高效,因为它并没有真正构造区间。
运行结果:
40 20 20