Utilisez le module aléatoire pour générer des nombres aléatoires en Python

Table des matières

Vous pouvez générer des nombres aléatoires en Python en utilisant un module aléatoire.

Python propose un randommodule capable de générer des nombres aléatoires.

Ce sont des nombres pseudo-aléatoires car la séquence de nombres générée dépend de la graine.

Si la valeur d'amorçage est la même, la séquence sera la même. Par exemple, si vous utilisez 2 comme valeur d'amorçage, vous verrez toujours la séquence suivante.

 import random random.seed(2) print(random.random()) print(random.random()) print(random.random())

La sortie suivra toujours la séquence:

 0,9560342718892494 0,9478274870593494 0,05655136772680869 

Pas si aléatoire hein? Puisque ce générateur est complètement déterministe, il ne doit pas être utilisé à des fins de chiffrement.

Voici la liste de toutes les fonctions définies dans le module aléatoire avec une brève explication de ce qu'elles font.

Liste des fonctions dans le module aléatoire Python
Fonction La description
seed (a = Aucun, version = 2) Initialiser le générateur de nombres aléatoires
getstate () Renvoie un objet capturant l'état interne actuel du générateur
setstate (état) Restaure l'état interne du générateur
getrandbits (k) Renvoie un entier Python avec k bits aléatoires
randrange (start, stop (, step)) Renvoie un entier aléatoire de la plage
randint (a, b) Renvoie un entier aléatoire entre a et b inclus
choix (seq) Renvoie un élément aléatoire de la séquence non vide
aléatoire (seq) Mélangez la séquence
échantillon (population, k) Renvoie une liste de longueurs k d'éléments uniques choisis dans la séquence de population
Aléatoire() Renvoie le prochain nombre à virgule flottante aléatoire dans la plage (0,0, 1,0)
uniforme (a, b) Renvoie un nombre à virgule flottante aléatoire entre a et b inclus
triangulaire (bas, haut, mode) Renvoie un nombre à virgule flottante aléatoire entre faible et élevé, avec le mode spécifié entre ces limites
bêta variable (alpha, bêta) Distribution bêta
expovarié (lambd) Distribution exponentielle
gammavarié (alpha, bêta) Distribution gamma
gauss (mu, sigma) Distribution gaussienne
lognormvariate (mu, sigma) Enregistrer la distribution normale
variable normale (mu, sigma) Distribution normale
vonmisesvariate (mu, kappa) Distribution de Vonmises
parétovarié (alpha) Distribution de Pareto
weibullvariate (alpha, bêta) Distribution de Weibull

Visitez cette page pour en savoir plus sur la façon dont vous pouvez générer des nombres pseudo-aléatoires en Python.

Articles intéressants...