一文读懂python random模块(random python怎么用)

一文读懂python random模块(random python怎么用)

编程文章jaq1232025-07-16 17:24:514A+A-

该模块实现了各种分布的伪随机数生成器。


返回随机整数的方法

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'
点击这里复制本文地址 以上内容由jaq123整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!

苍茫编程网 © All Rights Reserved.  蜀ICP备2024111239号-21