def random() -> float
float
aléatoire comprise entre 0 et 1 (borne de fin exclusive).
seed
).
Lorsqu'aucune graine n'est fournie, elle est initialisée à partir de l'heure système courante.
random() -> x in the interval [0, 1).
La valeur de retour est de type float.
Un nombre aléatoire à virgule flottante compris dans l'intervalle [0, 1[.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
#!/usr/bin/python import random # Les deux valeurs suivantes sont quasiment imprédictibles. # C'est l'heure système qui est utilisée pour initialiser la graine. print("--- Graine (seed) initialisée avec le temps système par défaut ---") value = random.random() print("Nombre aléatoire généré :", value) value = random.random() print("Nombre aléatoire généré :", value) # En contrôlant la graine, on arrive à avoir de la reproductivité. random.seed(123) # Les deux nouvelles valeurs ci-dessous ne changeront pas d'un lancement à un autre. print("\n--- Graine (seed) initialisée à 123 ---") value = random.random() print("Nombre aléatoire généré :", value) value = random.random() print("Nombre aléatoire généré :", value) |
Et voici un exemple de résultats produits par cet exemple. Relancez l'exemple à plusieurs reprises pour voir les valeurs qui changent.
$> python sample.py --- Graine (seed) initialisée avec le temps système par défaut --- Nombre aléatoire généré : 0.11835617300398749 Nombre aléatoire généré : 0.5983352278501712 --- Graine (seed) initialisée à 123 --- Nombre aléatoire généré : 0.052363598850944326 Nombre aléatoire généré : 0.08718667752263232 $>
Améliorations / Corrections
Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.
Emplacement :
Description des améliorations :