Python中random.seed()的作用
Python标准库提供的Random类的随机函数其实都是伪随机的,伪随机数是以相同的概率从一组有限的数字中选取的,随机数的生成是从种子值开始
seed() 函数的作用改变随机数生成器的种子
seed()函数有两个参数,第一个是改变随机数生成器的种子,默认为None,第二个参数为版本号,默认为 2
1. 如果使用相同的seed()值,则每次生成的随机数都相同
2. 如果不了解其原理,不必特别去设定seed,Python会帮你选择seed
3. 设置的seed()值仅一次有效
用法如下:
[Python]
纯文本查看
复制代码
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 | import randomif __name__ == '__main__': # 每次随机生成随机数 print('随机数为:{}'.format(random.random())) print('-' * 30) # 每次生成相同的随机数 random.seed(1) print('随机数为:{}'.format(random.random())) random.seed(1) print('随机数为:{}'.format(random.random())) print('-'*30) # 设置的seed()值仅一次有效 random.seed(1) print('随机数为:{}'.format(random.random())) print('随机数为:{}'.format(random.random())) |
输出的结果如下:
[Python]
纯文本查看
复制代码
1 2 3 4 5 6 7 | 随机数为:0.7582749289993115------------------------------随机数为:0.13436424411240122随机数为:0.13436424411240122------------------------------随机数为:0.13436424411240122随机数为:0.8474337369372327 |
更多免费技术资料可关注:annalin1203