random()函数用于在Python中生成随机数。实际上不是随机的,而是用于生成伪随机数的。这意味着可以确定这些随机生成的数字。

random()函数会为某些值生成数字。该值也称为种子值。

种子功能如何工作?

种子函数用于保存随机函数的状态,以便它可以在同一计算机或不同计算机上(对于特定的种子值)多次执行代码时生成一些随机数。种子值是生成器生成的先前的值编号。第一次没有以前的值时,它将使用当前系统时间。

使用random.seed()功能–

在这里,我们将看到如何每次使用相同的种子值生成相同的随机数。

代码1:

# random module is imported
import random
for i in range(5):
# Any number can be used in place of '0'.
random.seed(0)
# Generated random number will be between 1 to 1000.
print(random.randint(1, 1000))

输出:

865
865
865
865
865

代码2:

# importing random module
import random
random.seed(3)
# print a random number between 1 and 1000.
print(random.randint(1, 1000))
# if you want to get the same random number again then,
random.seed(3)
print(random.randint(1, 1000))
# If seed function is not used
# Gives totally unpredictable response.
print(random.randint(1, 1000))

输出:

244
244
607

在执行以上代码时,以上两个打印语句将生成响应244,但是第三打印语句给出不可预测的响应。

使用random.seed() –

这用于生成伪随机加密 key 。加密 key 是计算机安全性的重要组成部分。这些是用于保护数据免遭Internet上未经授权访问的 key 。

在使用随机数进行测试的地方,它使代码优化变得容易。代码的输出有时取决于输入。因此,使用随机数进行测试算法可能很复杂。另外,种子函数用于一次又一次地生成相同的随机数,从而简化了算法测试过程。