如下面一段python代码
1 import random 2 3 random.seed(10) 4 a = random.random() 5 print('a=', a) 6 7 b = random.random() 8 print('b=', b) 9 10 random.seed(10) 11 c = random.random() 12 print('c=', c) 13 14 random.seed(9) 15 d = random.random() 16 print('d=', d)
如下是运行的结果:
1 a= 0.5714025946899135 2 b= 0.4288890546751146 3 c= 0.5714025946899135 4 d= 0.46300735781502145
有几点需要注意:
- 设置随机种子的数数字可以任意选择,10,9等都可以。设置不同的种子,生成的随机数不同,例如a和d。
- 想生成相同的随机数,就要设置相同的随机种子。对于设置一次种子,只能控制一个随机数,例如a和b就是不同的,a和c就是相同的。
- 每次重新运行程序,生成的随机数都是相同的。