欢迎访问宙启技术站
智能推送

Python函数库中的random模块函数有哪些常用的随机数生成函数?

发布时间:2023-09-21 04:02:10

在Python函数库中的random模块中,常用的随机数生成函数如下:

1. random.random():生成一个0到1之间的随机浮点数。

2. random.randint(a, b):生成一个在a到b之间的随机整数,包括a和b。

3. random.randrange(start, stop[, step]):生成一个在指定范围内的随机整数,可以设置步长。

4. random.choice(seq):从非空序列中随机选择一个元素。

5. random.choices(population, weights=None, *, cum_weights=None, k=1):从给定的序列中,根据指定权重随机选择一个或多个元素。

6. random.shuffle(x[, random]):将一个序列中的元素随机打乱,返回生成的随机序列。

7. random.sample(population, k):从给定的序列中随机选择k个不重复的元素。

8. random.uniform(a, b):生成一个在a到b之间的随机浮点数。

9. random.gauss(mu, sigma):根据高斯分布(也称为正态分布)生成一个随机浮点数,其中mu是均值,sigma是标准差。

10. random.seed(a=None, version=2):初始化生成随机数的种子,用于生成可重复的随机数序列。

11. random.getrandbits(k):生成一个k位的随机整数。

12. random.randombytes(n):生成n个随机字节,返回一个bytes对象。

这些函数提供了生成随机数、从序列中随机选择元素以及生成符合特定分布的随机数的功能,可以满足不同场景下的随机数需求。使用这些功能可以实现随机数抽样、数据洗牌、模拟实验等常用的功能。使用random模块,可以有效地生成各种类型的随机数,为程序的随机性增加一定程度的可控性。