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 上。