当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python random.seed( )用法及代码示例


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() –

  1. 这用于生成伪随机加密 key 。加密 key 是计算机安全性的重要组成部分。这些是用于保护数据免遭Internet上未经授权访问的 key 。
  2. 在使用随机数进行测试的地方,它使代码优化变得容易。代码的输出有时取决于输入。因此,使用随机数进行测试算法可能很复杂。另外,种子函数用于一次又一次地生成相同的随机数,从而简化了算法测试过程。


相关用法


注:本文由纯净天空筛选整理自Deepak jain 123大神的英文原创作品 random.seed() in Python。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。