random.seed(a, version)
en python est utilisé pour initialiser le générateur de nombres pseudo-aléatoires (PRNG) .
PRNG est un algorithme qui génère une séquence de nombres approximant les propriétés de nombres aléatoires. Ces nombres aléatoires peuvent être reproduits en utilisant la valeur de départ . Ainsi, si vous fournissez une valeur de départ, PRNG démarre à partir d'un état de départ arbitraire en utilisant une valeur de départ.
L'argument a
est la valeur de départ. Si la valeur a est None
, alors par défaut, l'heure système actuelle est utilisée.
et version
est un entier spécifiant comment convertir le paramètre a en un entier. La valeur par défaut est 2.
import random
random.seed(9001)
random.randint(1, 10) #this gives output of 1
# 1
Si vous voulez que le même nombre aléatoire à reproduire ensuite fournir la même graine à nouveau
random.seed(9001)
random.randint(1, 10) # this will give the same output of 1
# 1
Si vous ne fournissez pas la graine, cela génère un nombre différent et non 1 comme avant
random.randint(1, 10) # this gives 7 without providing seed
# 7
Si vous fournissez une graine différente de celle d'avant , cela vous donnera un nombre aléatoire différent
random.seed(9002)
random.randint(1, 10) # this gives you 5 not 1
# 5
Donc, en résumé, si vous voulez que le même nombre aléatoire soit reproduit, fournissez la graine. Plus précisément, la même graine .
random.seed
. En général, vous appelez simplementrandom.seed()
et il utilise l'heure actuelle comme valeur de départ, ce qui signifie que chaque fois que vous exécutez le script, vous obtiendrez une séquence de valeurs différente.