想要在同一个程序中产生同一组随机数,需要在下一个函数设置一个相同的随机种子
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