第五章:数学运算-random:伪随机数生成器-随机整数

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

猜你喜欢

转载自blog.csdn.net/weixin_43193719/article/details/88042883