Générer un nombre aléatoire en Python
Cet article explique comment générer un nombre aléatoire en Python.
1. Utilisation random.randrange()
fonction
Une approche simple pour générer un nombre aléatoire entre la plage spécifiée en Python consiste à utiliser le random.randrange()
fonction. Voici un exemple de son utilisation :
1 2 3 4 5 6 7 8 9 10 |
import random if __name__ == '__main__': start = 1 end = 5 # imprime un nombre aléatoire entre le début (inclus) et la fin (exclusif) print(random.randrange(start, end)) |
Pour générer un élément aléatoire inférieur à une valeur, vous pouvez utiliser le code suivant :
1 2 3 4 5 6 7 |
import random if __name__ == '__main__': # imprime un nombre aléatoire entre 0 et 9, tous deux inclus print(random.randrange(10)) |
2. Utilisation random.randint()
fonction
La random.randrange(x, y)
la fonction génère l'entier aléatoire n
tel que x <= n < y
. Si vous avez besoin de générer un nombre aléatoire incluant l'argument de fin (c'est-à-dire, x <= n <= y
), Utilisez le random.randint(x, y)
fonction.
Autrement dit, random.randint(x, y)
fonction est équivalente pour random.randrange(x, y+1)
.
1 2 3 4 5 6 7 8 9 10 |
import random if __name__ == '__main__': start = 1 end = 5 # imprime un nombre aléatoire entre le début et la fin, tous deux inclus print(random.randint(start, end)) |
3. Utilisation random.choice()
fonction
La randint()
ou randrange()
est le moyen préféré pour générer un nombre aléatoire à partir d'une séquence continue. Pour choisir un élément au hasard dans une séquence comme une liste ou un tuple, vous devez utiliser le random.choice()
fonction.
1 2 3 4 5 6 7 8 9 10 |
import random if __name__ == '__main__': values = list(range(1, 10)) # imprimer un nombre aléatoire à partir d'une liste spécifiée rand = random.choice(values) print(rand) |
4. Utilisation secrets.randbelow()
fonction
Le module random est utilisé pour générer des nombres pseudo-aléatoires. Pour générer un nombre aléatoire cryptographment sécurisé, envisagez d'utiliser le randbelow()
fonction de la secrets
module.
1 2 3 4 5 6 7 8 |
import secrets if __name__ == '__main__': # imprime un nombre aléatoire cryptographment sécurisé # entre 0 et 9, tous deux inclus print(secrets.randbelow(10)) |
5. Utilisation secrets.choice()
fonction
La secrets.randbelow()
La fonction est préférée pour sécuriser cryptographment des nombres aléatoires à partir d'une séquence continue. Pour générer un nombre aléatoire cryptographment sécurisé à partir d'une séquence telle qu'une liste ou un tuple, utilisez la secrets.choice()
fonction.
1 2 3 4 5 6 7 8 9 10 |
import secrets if __name__ == '__main__': values = list(range(1, 10)) # imprime un nombre aléatoire sécurisé par cryptographie à partir d'une liste spécifiée rand = secrets.choice(values) print(rand) |
6. Utilisation numpy.random.randint()
fonction
Avec NumPy, vous pouvez utiliser le numpy.random.randint(x, y)
fonction.
1 2 3 4 5 6 7 8 9 |
import numpy as np if __name__ == '__main__': start = 1 end = 5 print(np.random.randint(start, end)) |
Il s'agit de générer un nombre aléatoire en Python.