篇首语:本文由小编为大家整理,主要介绍了Python 随机数与随机数种子相关的知识,希望对你有一定的参考价值。
文章目录
- 1 Python随机数种子
- 2 以时间为种子传入
1 Python随机数种子
-
随机数本就是伪随机,通过设置随机数种子可以控制随机数生成的概率分布,来生成同一批随机数
-
设置random.seed(a=seed)之后,生成的随机数均以此为参考,直到下一次指定种子
-
指定相同的随机数种子,其生成的分布是一样的,因此生成的随机数也一样
import randomrandom.seed( 0 )print("Random number with seed 10 : ", random.random())#生成同一个随机数random.seed(0)print("Random number with seed 10 : ", random.random())print("Random number with seed 10 : ", random.random())print("Random number with seed 10 : ", random.random())#生成同一个随机数random.seed(0)print("Random number with seed 10 : ", random.random())print("Random number with seed 10 : ", random.random())print("Random number with seed 10 : ", random.random())>>>Random number with seed 10 : 0.8444218515250481Random number with seed 10 : 0.8444218515250481Random number with seed 10 : 0.7579544029403025Random number with seed 10 : 0.420571580830845Random number with seed 10 : 0.8444218515250481Random number with seed 10 : 0.7579544029403025Random number with seed 10 : 0.420571580830845
2 以时间为种子传入
- 为了使得生成的随机数更加随机,常常将现在的时间传入(假设程序运行在不同的时间段)
import randomimport timerandom.seed(time.time())print("Random number with seed 10 : ", random.random())time.sleep(1)#生成同一个随机数random.seed(time.time())print("Random number with seed 10 : ", random.random())print("Random number with seed 10 : ", random.random())print("Random number with seed 10 : ", random.random())#生成同一个随机数time.sleep(1)random.seed(time.time())print("Random number with seed 10 : ", random.random())print("Random number with seed 10 : ", random.random())print("Random number with seed 10 : ", random.random())>>>Random number with seed 10 : 0.10666653496223455Random number with seed 10 : 0.028745973254405865Random number with seed 10 : 0.24315885642171398Random number with seed 10 : 0.8006698841030404Random number with seed 10 : 0.9481244549319926Random number with seed 10 : 0.5943725484846565Random number with seed 10 : 0.10751425686671945
reference: https://blog.csdn.net/weixin_43949943/article/details/89183899
以上是关于Python 随机数与随机数种子的主要内容,如果未能解决你的问题,请参考以下文章