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