Python函数库中的random模块函数有哪些常用的随机数生成函数?
在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模块,可以有效地生成各种类型的随机数,为程序的随机性增加一定程度的可控性。
