Python中random模块常⽤函数⽅法(1)——random.seed()
学习Python中random模块,⾸先需要明了的⼀个函数就是设置随机数种⼦的⽅法random.seed()。
(1)关于random.seed()函数的理解
random模块使⽤Mersenne Twister算法来计算⽣成随机数。这是⼀个不确定性算法,但是可以通过random.seed()函数修改初始化种⼦。
seed括号中的数是计算机创建随机数的依据,确定数后(⽐如seed(1)),之后的所有随机操作都有确定性。
通俗理解就是:如果使⽤相同的seed()值,则每次⽣成的随即数都会是相同的。
(2)random.seed()函数使⽤的时机
seed()⽅法改变随机数⽣成器的种⼦,可以在调⽤其他随机模块函数之前调⽤此函数使产⽣随机数⼀致。
(3)语法
import random
random.seed([x])
参数x是改变随机数⽣成器的种⼦seed。如果不设置这个值,则系统根据时间来⾃⼰选择这个值,此时每次⽣成的随机数因时间差异⽽不同。
random python
(4)实例
import random
# 不设置参数值时,产⽣的随机数是不⼀样的
random.seed()
print('不设置参数值1:',random.random())
random.seed()
print('不设置参数值2:',random.random())
# 设置参数值为1,产⽣的随机数⼀样
random.seed(1)
print('设置参数值1:',random.random())
random.seed(1)
print('设置参数值2:',random.random())
random.seed(1)
print('设置参数值3:',random.random())
# 改变参数值为2,产⽣的随机数也会发⽣变化
random.seed(2)
print('改变参数值1:',random.random())
random.seed(2)
print('改变参数值2:',random.random())

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。