Maison > Article > développement back-end > Comment `random.seed()` garantit-il un caractère aléatoire cohérent en Python ?
Comprendre random.seed() en Python
En Python, random.seed() initialise le générateur de nombres aléatoires (RNG) avec un valeur de départ spécifiée. Cette valeur sert de point de départ à l'algorithme du RNG et détermine la séquence de nombres aléatoires qu'il génère.
Cohérence du caractère aléatoire
Lorsque random.seed() n'est pas explicitement utilisé, le RNG s'initialise avec une valeur de départ par défaut, qui peut varier selon les différentes exécutions du programme. Cela peut conduire à des séquences de nombres aléatoires incohérentes ou imprévisibles.
Par exemple, considérons le code Python suivant sans utiliser random.seed() :
import random for i in range(5): print(random.randint(1, 10))
Le résultat peut varier à chaque exécution le programme, produisant différentes séquences de nombres aléatoires.
Amorce pour la cohérence
En utilisant random.seed(), vous pouvez spécifier une valeur de départ pour garantir que le RNG produit à chaque fois la même séquence de nombres aléatoires. Par exemple, définir la graine sur 9001 générera toujours la même séquence :
import random random.seed(9001) for i in range(5): print(random.randint(1, 10))
Cela imprimera systématiquement la séquence :
1 3 6 6 7
Avantages de l'amorçage
L'utilisation de random.seed() présente plusieurs avantages :
Choisir une valeur de départ
Lors du choix d'une valeur de départ, il est important de considérer son objectif. Les choix courants incluent :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!