Python random
模块常用函数
以下是 random
模块中一些常用的函数,它们可以用于生成随机数和执行随机操作:
生成随机浮点数
random()
- 用途:生成一个在 [0.0, 1.0) 范围内的随机浮点数。
- 示例:
import random
random_float = random.random()
print(random_float)
uniform(a, b)
- 用途:生成一个在 [a, b] 或 [b, a] 范围内的随机浮点数。
- 示例:
random_float_in_range = random.uniform(1.5, 4.5)
print(random_float_in_range)
生成随机整数
randint(a, b)
- 用途:生成一个在 [a, b] 范围内的随机整数。
- 示例:
pythonrandom_int = random.randint(1, 10)
print(random_int)
randrange(start, stop[, step])
- 用途:生成一个在
range(start, stop, step)
范围内的随机整数。 - 示例:
pythonrandom_int_multiples_of_five = random.randrange(0, 101, 5)
print(random_int_multiples_of_five)
从序列中选择元素
choice(sequence)
- 用途:从非空序列中返回一个随机选择的元素。
- 示例:
pythonrandom_choice = random.choice(['apple', 'banana', 'cherry'])
print(random_choice)
choices(population, weights=None)
- 用途:从
population
中按权重返回一个或多个随机选择的元素。 - 示例:
pythonrandom_choices_weighted = random.choices(['apple', 'banana', 'cherry'], weights=[1, 2, 3])
print(random_choices_weighted)
sample(population, weights=None)
- 用途:从
population
中随机选择len(population)
个不重复的元素。 - 示例:
pythonrandom_sample = random.sample(range(100), 10)
print(random_sample)
打乱序列
shuffle(x[, random])
- 用途:将序列
x
中的元素随机打乱位置。 - 示例:
pythonlist_to_shuffle = [1, 2, 3, 4, 5]
random.shuffle(list_to_shuffle)
print(list_to_shuffle)
设置随机数生成器的种子
seed(x=None, /)
- 用途:初始化随机数生成器。如果
x
是None
,则使用系统时间或其他变化的值。 - 示例:
python
random.seed(1)
总结
- 生成随机浮点数:使用
random()
和uniform()
。 - 生成随机整数:使用
randint()
和randrange()
。 - 从序列中选择:使用
choice()
、choices()
和sample()
。 - 打乱序列:使用
shuffle()
。 - 设置种子:使用
seed()
来获得可重复的随机结果。