python random的用法
时间: 2024-11-28 15:17:01 浏览: 44
Python中的random模块提供了一系列生成随机数的函数,用于各种概率和统计操作。以下是random模块的一些常用用法:
1. **生成随机整数**:
- `random.randint(a, b)`:返回a和b之间的随机整数(包含a和b)。
- `random.randrange(start, stop[, step])`:类似于`randint`,但在指定范围内步进递增地取值。
2. **浮点数生成**:
- `random.random()`:生成0到1之间(包括0但不包括1)的随机浮点数。
- `random.uniform(a, b)`:生成a和b之间的随机浮点数。
3. **序列选择**:
- `random.choice(seq)`:从给定序列中随机选取一个元素。
- `random.choices(population, weights=None, *, cum_weights=None, k=1)`:根据提供的权重随机选择k个元素。
4. **随机排列**:
- `random.shuffle(x)`:就地修改列表x,将其元素随机排序。
- `random.sample(population, k)`:返回一个包含k个独特元素的新列表,来自population,且不改变原列表。
5. **随机数生成器(Sequences)**:
- 使用`random.seed()`设置随机数种子,以便复现结果。
- `random.getstate()`和`random.setstate(state)`用于保存和恢复随机状态。
```python
import random
# 示例
random_num = random.randint(1, 10) # 生成1到10间的随机整数
random_float = random.random() # 生成0到1的小数
list_of_numbers = [1, 2, 3, 4, 5]
random_element = random.choice(list_of_numbers) # 随机选一个列表元素
# 更高级的使用,比如设置随机数种子
random.seed(123)
```
阅读全文
相关推荐


















