random.seed()设定完后所有的random.random()全部确定,直到重新设置random.seed();由random.seed()设定的随机数排列顺序不以时间,设备改变;没有设定random.seed(),则系统根据时间来自己选择这个值,此时每次生成的随机数因时间差异而不同。seed必须为自然数。
from numpy import *
num=0
random.seed(5)
while(num<1):
print('{:.7f}'.format(random.random()))
num+=1
print('________')
num=0
random.seed(5)
while(num<2):
print('{:.7f}'.format(random.random()))
num+=1
assert
0.2219932
—————
0.2219932
0.8707323
from numpy import *
num=0
random.seed(5)
while(num<2):
print('{:.7f}'.format(random.random()))
num+=1
print('________')
num=0
random.seed(6)
while(num<2):
print('{:.7f}'.format(random.random()))
num+=1
assert
0.2219932
0.8707323
—————
0.8928602
0.3319798