Python 随机种子:完整指南

Python random() 函数用于生成伪随机数。 它为一些称为种子值的值生成数字。

种子功能如何工作?

种子函数存储了一种随机方法,用于在相同或不同机器上的多次代码执行中生成相同的随机数。

种子值在计算机安全中非常宝贵,可以伪随机地产生一个安全的秘密加密货币密钥。 因此,使用自定义种子值,您可以将安全伪随机数生成器初始化到您需要的程度。

Python 随机种子

random.seed() 是一个内置的 Python 函数,用于初始化随机数。 随机数生成器默认使用当前系统时间。

如果你两次使用相同的种子值,你得到相同的输出意味着一个随机数两次。

句法

random.seed(svalue, version)

参数

svalue 参数是可选的,生成随机数需要种子值。 默认值为None,如果为None,则生成器使用当前系统时间。

它是一个整数,指定如何将 svalue 参数转换为整数。 默认值为 2。

例子

# app.py

import random

random.seed(10)
print(random.random())

random.seed(10)
print(random.random())

输出

0.5714025946899135
0.5714025946899135

这个例子演示了如果你两次使用相同的种子值,你将获得两次相同的随机数。

让我们看另一个示例,其中我们多次生成相同的随机数。

# app.py

import random

for i in range(5):

    # Any number can be used in place of '11'.
    random.seed(11)

    # Generated random number will be between 1 to 1000.
    print(random.randint(1, 1000))

输出

464
464
464
464
464

当我们为随机生成器提供特定的种子时,每次执行程序时都会得到相同的数字。 当您需要可预测的随机数来源时,这很有用。

在使用随机数进行测试的情况下,它可以轻松优化代码。 但是,代码的输出有时取决于输入。 因此,使用随机数来测试算法可能会有问题。

此外,种子函数用于一次又一次地生成相同的随机数,简化了算法测试过程。

这就是 Python 随机种子()函数。

帖子 Python 随机种子:完整指南首先出现在 AppDividend 上。

资讯来源:由0x资讯编译自APPDIVIDEND,版权归作者Krunal所有,未经许可,不得转载
你可能还喜欢