Vous pouvez générer des nombres aléatoires en Python en utilisant un module aléatoire.
Python propose un random
module 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 PythonFonction | 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.