python 生成随机数的三种方法并总和
时间: 2024-09-27 18:02:41 浏览: 39
Python 中生成随机数有三种常用方法:
1. **`random`** 模块:这是 Python 内置的随机数模块,其中最常用的是 `randint()` 和 `uniform()` 函数。`randint(a, b)` 会返回一个范围从 a 到 b (包括 a 和 b) 的整数随机数;`uniform(a, b)` 则可以生成浮点数,范围在 [a, b)。
示例:
```python
import random
rand_int = random.randint(0, 100)
rand_float = random.uniform(1.0, 5.0)
```
2. **`numpy`** 库:如果你需要更高级的功能,如生成高维数组或统计分布的随机数,可以使用 numpy 库。例如 `numpy.random.rand()` 生成均匀分布的浮点数组,`numpy.random.randn()` 生成标准正态分布的随机数。
示例:
```python
import numpy as np
arr_random = np.random.rand(5)
normal_random = np.random.randn()
```
3. **`secrets`** 模块:用于生成安全的随机数,适合密码学应用,如密码生成等。虽然它不是纯粹的随机数生成,但提供的随机性足够强。
示例:
```python
import secrets
secure_random = secrets.token_hex(8) # 生成8位的十六进制字符串
```
将上述任意一种或几种方法产生的随机数相加,只需要简单的数学操作即可,比如将整数和浮点数一起加起来:
```python
# 总和示例
import random
total = random.randint(0, 100) + random.uniform(1.0, 5.0)
print(f"随机数总和:{total}")
```
阅读全文