python random.seed()函数 (生成固定随机数)random.seed(None)(取消固定随机数种子)

我们调用 random.random() 生成随机数时,每一次生成的数都是随机的。
但是,当我们预先使用 random.seed(x) 设定好种子之后,其中的 x 可以是任意数字,如10,这个时候,先调用它的情况下,使用 random() 生成的随机数将会是同一个。

注意:seed()是不能直接访问的,需要导入 random 模块,然后通过 random 静态对象调用该方。

例,设置了一次seed(),后续的随机操作都走固定随机流程(按照一定规则运算)(每次运行程序的结果都相同)

import random
color=[(1,2,3),(4,5,6),(7,8,9)]
random.seed(0)
random.shuffle(color)	
print(color)	# 每次都是[(1, 2, 3), (7, 8, 9), (4, 5, 6)]
random.seed(10)
random.shuffle(color)	
print(color)	# 每次都是[(7, 8, 9), (1, 2, 3), (4, 5, 6)]
random.seed(2)
random.shuffle(color)	
print(color)	# 每次都是[(1, 2, 3), (4, 5, 6), (7, 8, 9)]

参考文章:Python seed() 函数

你可能感兴趣的:(Python)