指点成金-最美分享吧

登录

Python 随机数与随机数种子

佚名 举报

篇首语:本文由小编为大家整理,主要介绍了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 随机数与随机数种子的主要内容,如果未能解决你的问题,请参考以下文章