random.seed(a, version)
em python é usado para inicializar o gerador de números pseudo-aleatórios (PRNG) .
PRNG é um algoritmo que gera sequência de números aproximando-se das propriedades de números aleatórios. Esses números aleatórios podem ser reproduzidos usando o valor de semente . Portanto, se você fornecer um valor inicial, o PRNG iniciará de um estado inicial arbitrário usando uma semente.
Argumento a
é o valor inicial. Se o valor a forNone
, então, por padrão, a hora atual do sistema será usada.
e version
é um número inteiro especificando como converter o parâmetro a em um número inteiro. O valor padrão é 2.
import random
random.seed(9001)
random.randint(1, 10) #this gives output of 1
# 1
Se você deseja que o mesmo número aleatório seja reproduzido, forneça a mesma semente novamente
random.seed(9001)
random.randint(1, 10) # this will give the same output of 1
# 1
Se você não fornecer a semente, ela gera um número diferente e não 1 como antes
random.randint(1, 10) # this gives 7 without providing seed
# 7
Se você fornecer sementes diferentes das anteriores , ele fornecerá um número aleatório diferente
random.seed(9002)
random.randint(1, 10) # this gives you 5 not 1
# 5
Portanto, em resumo, se você deseja que o mesmo número aleatório seja reproduzido, forneça a semente. Especificamente, a mesma semente .
random.seed
. Normalmente, você invocarandom.seed()
e usa o tempo atual como valor inicial, o que significa que sempre que você executa o script, obtém uma sequência diferente de valores.