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 。
- 在使用随机数进行测试的地方,它使代码优化变得容易。代码的输出有时取决于输入。因此,使用随机数进行测试算法可能很复杂。另外,种子函数用于一次又一次地生成相同的随机数,从而简化了算法测试过程。
相关用法
注:本文由纯净天空筛选整理自Deepak jain 123大神的英文原创作品 random.seed() in Python。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。