random.seed(seed)
时间: 2024-01-23 20:02:48 浏览: 71
`random.seed(seed)`是Python中用于设置随机数种子的函数。随机数种子是一个整数,它决定了随机数生成器的初始状态。如果两个随机数生成器的种子相同,它们将生成相同的随机数序列。如果不设置随机数种子,则每次程序运行时都会使用当前时间作为种子,因此每次生成的随机数序列都不同。
以下是一个使用`random.seed(seed)`函数的例子:
```python
import random
# 未设置随机数种子
print(random.random()) # 输出:0.3745401188473625
# 设置随机数种子为1
random.seed(1)
print(random.random()) # 输出:0.13436424411240122
# 设置随机数种子为2
random.seed(2)
print(random.random()) # 输出:0.9560342718892494
# 再次设置随机数种子为1
random.seed(1)
print(random.random()) # 输出:0.13436424411240122
# 未设置随机数种子(seed只能起1次作用)
print(random.random()) # 输出:0.8474337369372327
```
在上面的例子中,我们首先使用`random.random()`函数生成一个随机数,然后分别使用`random.seed(seed)`函数设置不同的随机数种子,并再次使用`random.random()`函数生成随机数。可以看到,当随机数种子相同时,生成的随机数序列也相同。
阅读全文