Python标准库中的random
模块提供了多种方法用于生成伪随机数,适用于各种需要随机性的场景。以下是几个关键方法的介绍及其功能:
1. random.random()
该方法用于生成一个范围在**[0.0, 1.0)**之间的随机浮点数,是生成均匀分布随机数的基础函数。
示例代码:
import random
random_number = random.random()
print("随机浮点数:", random_number)
2. random.randint(a, b)
该方法生成一个范围在**[a, b]**之间的随机整数,包括边界值a和b。
示例代码:
import random
random_integer = random.randint(1, 10)
print("随机整数:", random_integer)
3. random.choice(seq)
该方法从序列seq
中随机选择一个元素返回,适用于从列表、元组等序列中随机挑选元素的场景。
示例代码:
import random
my_list = [1, 2, 3, 4, 5]
random_element = random.choice(my_list)
print("随机选取的元素:", random_element)
4. random.uniform(a, b)
该方法生成一个范围在**[a, b]**之间的随机浮点数,包括边界值a和b。
示例代码:
import random
random_float = random.uniform(1, 10)
print("随机浮点数:", random_float)
5. random.randrange(start, stop[, step])
该方法从指定范围内,按指定基数递增的集合中获取一个随机数。
示例代码:
import random
random_range = random.randrange(10, 100, 2)
print("随机数:", random_range)
6. random.shuffle(seq)
该方法用于将序列seq
中的元素随机打乱顺序,适用于需要随机排序的场景。
示例代码:
import random
my_list = [1, 2, 3, 4, 5]
random.shuffle(my_list)
print("打乱后的列表:", my_list)
通过这些方法,Python的random
模块能够满足多种随机数生成需求,广泛应用于数据模拟、游戏开发、密码生成等领域。