本文共 706 字,大约阅读时间需要 2 分钟。
想要在同一个程序中产生同一组随机数,需要在下一个函数设置一个相同的随机种子
random.seed(0),其中的0是对应的随机数的种子,如果不设置这个值,则系统根据时间来自己选择这个值,此时每次生成的随机数因时间差异而不同
import randomdef 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
转载地址:http://fqafk.baihongyu.com/