Python的`random`模块提供了多种生成随机数的函数。以下是一些常用的`random`函数及其用法:
1. `random.random()`
生成一个[0.0, 1.0)之间的随机浮点数。
2. `random.uniform(a, b)`
生成一个[a, b]之间的随机浮点数,其中a是下限,b是上限。
3. `random.randint(m, n)`
生成一个[m, n]之间的随机整数,其中m是下限,n是上限。
4. `random.choice(sequence)`
从序列(如列表、元组、字符串)中随机选择一个元素。
5. `random.shuffle(seq)`
将序列中的元素随机打乱,原地修改序列。
6. `random.sample(sequence, k)`
从序列中随机选择k个不重复的元素,返回一个新的序列,原序列不变。
7. `random.randrange(start, stop[, step])`
从[start, stop)区间内,按指定步长(默认为1)随机选择一个整数。
下面是一些示例代码:
```python
import random
生成一个[0.0, 1.0)之间的随机浮点数
print("random():", random.random())
生成一个1000-9999之间的随机整数
print("randint(1000, 9999):", random.randint(1000, 9999))
生成一个0-20之间的偶数
print("randrange(0, 21, 2):", random.randrange(0, 21, 2))
生成一个0-20之间的随机浮点数
print("uniform(0, 20):", random.uniform(0, 20))
从列表中随机选择一个元素
list_string = ['a', 'b', 'c', 'd', 'e']
print("choice(list):", random.choice(list_string))
对列表元素随机排序
list_number = [1, 2, 3, 4, 5]
random.shuffle(list_number)
print("shuffle(list):", list_number)
从序列中随机获取指定长度的片断
print("sample(sequence):", random.sample('abcdefg', 2))
这些函数可以帮助你生成不同类型的随机数,满足不同的需求。需要注意的是,`random`模块生成的是伪随机数,适用于模拟和测试等,不应用于需要真正随机性的场合。