之前没有好好理解过random.seed的用法,现在总结一下:
- 随机种子是全局变量,若种子相同,则相同算法产生的随机数也相同
- 随机种子的设置只对第一个的随机数有影响
- 之后产生的随机数仍然跟时间有关
- 设置随机,只对第一个有效:
import random
num=1
random.seed(4)
while(num<5):
print(random.random())
num+=1
输出:
0.23604808973743452
0.1031660342307158
0.396058242610681
0.15497227080241027
- 设置相同随机数,产生相同结果:
import random
num=1
while(num<5):
random.seed(4)
print(random.random())
num+=1
输出:
0.23604808973743452
0.23604808973743452
0.23604808973743452
0.23604808973743452