Participer au site avec un Tip
Rechercher
 

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 :

Module « random » Python 3.11.3

Fonction random - module random

Signature de la fonction random

 def random() -> float

Description

Cette fonction génère une valeur float aléatoire comprise entre 0 et 1 (borne de fin exclusive). La valeur de retour est donc comprise dans l'intervalle [0, 1[ (autrement dit, 0.0 <= x < 1.0).

La séquence de nombres retournée est déterministe et dépend d'une valeur appelée la graine (void fonction seed). Lorsqu'aucune graine n'est fournie, elle est initialisée à partir de l'heure système courante.

help(random.random)

random() -> x in the interval [0, 1).

Valeur de retour

La valeur de retour est de type float.

Un nombre aléatoire à virgule flottante compris dans l'intervalle [0, 1[.

Exemple(s) de code

 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)
Exemple d'utilisation de la fonction random.

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
$>

Voir aussi

Module random
Fonction randint
Fonction randrange
Fonction seed()
Fonction uniform