想要在同一个程序中产生同一组随机数,需要在下一个函数设置一个相同的随机种子
random.seed(0),其中的0是对应的随机数的种子,如果不设置这个值,则系统根据时间来自己选择这个值,此时每次生成的随机数因时间差异而不同
import random
def no_seed():
list_a=[]
for i in range(1000000):
list_a.append(random.random())
x=set(list_a)
print("无seed输出")
print(len(x))
def same_seed():
list_a = []
for i in range(1000000):
random.seed(10)
list_a.append(random.random())
x = set(list_a)
print("seed相同输出")
print(len(x))
def diff_seed():
list_a = []
for i in range(1000000):
random.seed(i)
list_a.append(random.random())
x = set(list_a)
print('seed不同输出')
print(len(x))
no_seed()
same_seed()
diff_seed()
执行结果:
无seed输出
1000000
seed相同输出
1
seed不同输出
1000000