1 - A propos du module random
Le module Python random est un module intégré de Python permettant d'effectuer des actions aléatoires telles que la génération de nombres aléatoires, l'impression aléatoire d'une valeur pour une liste ou une chaîne, etc.
2 - Les méthodes associées au module random
- seed() : Initialise le générateur de nombres aléatoires
- getstate() : renvoie l'état interne actuel du générateur de nombres aléatoires
- setstate() : restaure l'état interne du générateur de nombres aléatoires
- getrandbits() : renvoie un nombre représentant les bits aléatoires
- randrange() : renvoie un nombre aléatoire entre la plage donnée
- randint() : renvoie un nombre aléatoire entre la plage donnée
- choice() : renvoie un élément aléatoire de la séquence donnée
- choices() : renvoie une liste avec une sélection aléatoire dans la séquence donnée
- shuffle() : Prend une séquence et renvoie la séquence dans un ordre aléatoire
- sample() : renvoie un échantillon donné d'une séquence
- random() : renvoie un nombre flottant aléatoire entre 0 et 1
- uniform() : renvoie un nombre flottant aléatoire entre deux paramètres donnés
- triangular() : renvoie un nombre flottant aléatoire entre deux paramètres donnés, vous pouvez également définir un paramètre de mode pour spécifier le point médian entre les deux autres paramètres
- betavariate() : renvoie un nombre flottant aléatoire entre 0 et 1 basé sur la distribution Beta (utilisée dans les statistiques)
- expovariate() : renvoie un nombre flottant aléatoire basé sur la distribution exponentielle (utilisée dans les statistiques)
- gammavariate() : renvoie un nombre flottant aléatoire basé sur la distribution Gamma (utilisée dans les statistiques)
- gauss() : renvoie un nombre flottant aléatoire basé sur la distribution gaussienne (utilisée dans les théories des probabilités)
- lognormvariate() : renvoie un nombre flottant aléatoire basé sur une distribution log-normale (utilisée dans les théories des probabilités)
- normalvariate() : renvoie un nombre flottant aléatoire basé sur la distribution normale (utilisé dans les théories des probabilités)
- vonmisesvariate() : renvoie un nombre flottant aléatoire basé sur la distribution de von Mises (utilisée dans les statistiques directionnelles)
- paretovariate() : renvoie un nombre flottant aléatoire basé sur la distribution de Pareto (utilisée en théorie des probabilités)
- weibullvariate() : renvoie un nombre flottant aléatoire basé sur la distribution de Weibull (utilisée dans les statistiques)
Exemple: afficher un nombre aléatoire sur une plage donnée
1 2 3 |
import random # afficher un nombre aléatoire entre 5 et 13 print(random.randrange(5, 13)) |
Exemple: extraire une sous liste aléatoire
1 2 3 4 |
import random # extraire aléatoirement une sous liste data = ["Java", "Python", "PHP" , "Django"] print(random.sample(data , 3)) |
Exemple: changer aléatoirement l'ordre des éléments d'une liste
1 2 3 4 5 |
import random # changer aléatoirement l'ordre data = ["Java", "Python", "PHP" , "Django"] random.shuffle(data ) print(data) |
Younes Derfoufi
CRMEF OUJDA