random.seed(a, version)
in python viene utilizzato per inizializzare il generatore di numeri pseudo-casuali (PRNG) .
PRNG è un algoritmo che genera una sequenza di numeri che si avvicinano alle proprietà di numeri casuali. Questi numeri casuali possono essere riprodotti usando il valore seed . Pertanto, se si fornisce un valore seed, PRNG inizia da uno stato iniziale arbitrario utilizzando un seed.
L'argomento a
è il valore seme. Se il valore èNone
, quindi per impostazione predefinita viene utilizzata l'ora di sistema corrente.
ed version
è un numero intero che specifica come convertire un parametro in un numero intero. Il valore predefinito è 2.
import random
random.seed(9001)
random.randint(1, 10) #this gives output of 1
# 1
Se si desidera riprodurre lo stesso numero casuale, fornire nuovamente lo stesso seme
random.seed(9001)
random.randint(1, 10) # this will give the same output of 1
# 1
Se non fornisci il seme, genera un numero diverso e non 1 come prima
random.randint(1, 10) # this gives 7 without providing seed
# 7
Se fornisci seme diverso rispetto a prima , ti darà un numero casuale diverso
random.seed(9002)
random.randint(1, 10) # this gives you 5 not 1
# 5
Quindi, in sintesi, se si desidera riprodurre lo stesso numero casuale, fornire il seme. In particolare, lo stesso seme .
random.seed
. Solitamente invochirandom.seed()
e utilizza l'ora corrente come valore seed, il che significa che ogni volta che esegui lo script otterrai una diversa sequenza di valori.