黑马程序员技术交流社区

标题: 【广州Python】Python中random.seed()的作用 [打印本页]

作者: xianqiuhua    时间: 2018-10-24 21:56
标题: 【广州Python】Python中random.seed()的作用
Python中random.seed()的作用

Python标准库提供的Random类的随机函数其实都是伪随机的,伪随机数是以相同的概率从一组有限的数字中选取的,随机数的生成是从种子值开始
seed() 函数的作用改变随机数生成器的种子
seed()函数有两个参数,第一个是改变随机数生成器的种子,默认为None,第二个参数为版本号,默认为 2
  1. 如果使用相同的seed()值,则每次生成的随机数都相同
  2. 如果不了解其原理,不必特别去设定seed,Python会帮你选择seed
  3. 设置的seed()值仅一次有效

用法如下:
[Python] 纯文本查看 复制代码
import random
if __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] 纯文本查看 复制代码
随机数为:0.7582749289993115
------------------------------
随机数为:0.13436424411240122
随机数为:0.13436424411240122
------------------------------
随机数为:0.13436424411240122
随机数为:0.8474337369372327







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2