random 模块
random
模块提供访问可生成随机数的函数的权限。这些是伪随机数,适用于大多数非加密目的。
random()
random()
函数以均匀概率在半开区间 [0.0, 1.0)
中抽取一个随机浮点数。
python
>>> import random
>>> random.random()
0.6857133962949904 # 每次运行结果不同
范围内的随机整数
randrange(stop)
用于从范围 0
到 stop
(不包括 stop
)中随机选择一个整数。
python
>>> import random
>>> random.randrange(10) # 可能结果 0, 1, ..., 9
5
randrange(start, stop[, step])
用于从范围 start
到 stop
(不包括 stop
),按可选的 step
步长,随机选择一个整数。
python
>>> import random
>>> random.randrange(5, 10) # 可能结果 5, 6, 7, 8, 9
8
>>> random.randrange(0, 10, 2) # 可能结果 0, 2, 4, 6, 8
4
randint(a, b)
是 randrange(a, b+1)
的别名,提供了一个生成随机整数 N
的接口,使得 a <= N <= b
(包括边界)。
python
>>> import random
>>> random.randint(10, 20) # 可能结果 10, 11, ..., 20
12