该模块实现了各种分布的伪随机数生成器。
返回随机整数的方法
random.randint(a, b) -> int
返回a和b之间的整数, 包括a和b
random.randint(-50,100)
输出: -43
random.randint(-50,100)
输出: 60
random.randint(1, 2)
输出: 2
random.randrange(start, stop, step)
返回[start, stop)范围内步长为step的整数
random.randrange(1, 10, 3)
输出: 4
random.randrange(1, 10, 3)
输出: 7
random.getrandbits(k)
返回随机 k 位二进制整数
random.getrandbits(6)
输出: 36
random.getrandbits(8)
输出: 147
返回随机浮点数的方法
random.random() -> float
返回 [0.0, 1.0) 范围内的随机浮点数
random.random()
输出: 0.23222262477351385
random.uniform(a, b) -> float
返回 a, b 之间的随机浮点数, 包括 a, b
random.uniform(2.5, 10.0)
输出: 3.5937973644590695
random.uniform(2.5, 10.0)
输出: 8.16572761047947
从序列中返回随机元素
random.choice(seq)
从非空序列 seq 中随机选择一个元素
my_list = [1, 2, 3, 4, 5]
random.choice(my_list)
输出: 3
random.choises(k=1)
从一个序列中随机选择 k(默认 1) 个元素
my_list = [1, 2, 3, 4, 5]
random.choices(my_list, k=2)
输出: [4, 4]
random.choices(my_list, k=2)
输出: [4, 2]
random.sample(k)
从一个序列中随机选择不可重复的 k 个元素
my_list = [1, 2, 3, 4, 5]
random.sample(my_list, k=2)
输出: [2, 5]
random.shuffle(seq) -> None
将序列 seq 中的元素随机排序
a = [1,2,3,4,5]
random.shuffle(a)
a
输出: [1, 4, 3, 2, 5]
返回随机字节
random.randbytes(n)
返回 n 个随机字节
random.randbytes(4)
输出: b'\xe5\x06\xe4\xd1'
random.randbytes(5)
输出: b'\x93\x8b\x044\xf6'