La différence entre random.randint et random.randrange en python
En python, en important la bibliothèque aléatoire, vous pouvez utiliser les
deux méthodes randint et randrange pour générer des entiers aléatoires. Quelle est la différence entre ces deux méthodes? Jetons un coup d'oeil!
la différence:
- L'intervalle de nombre aléatoire généré par randint contient les limites gauche et droite, ce qui signifie que la gauche et la droite sont des intervalles fermés [1, n], qui peuvent prendre 1 et n. L'intervalle de nombres aléatoires généré par randrange ne contient que la limite gauche, qui est [1, n) qui est laissée fermée et droite ouverte. 1 peut être pris, mais n ne peut pas être pris.
- Le nombre aléatoire généré par randint est une valeur dans un intervalle spécifié, et le nombre aléatoire généré par randrange peut être défini avec un pas, c'est-à-dire un intervalle.
Différence 1-exemple:
exemple de randint:
import random
while True:
rdt = random.randint(1, 3)
print(rdt, end="")
if rdt == 3:
break
Résultat de sortie: générer le nombre aléatoire 3 et arrêter.
C:\Users\ASUS\AppData\Local\Programs\Python\Python37\python.exe F:/python/test.py
1121213
Process finished with exit code 0
exemple de randrange:
import random
while True:
rdt = random.randrange(1, 3)
print(rdt, end="")
if rdt == 3:
break
Résultat de sortie: la limite ne peut jamais être extraite et la boucle sans fil continue.
Différence 2-exemple:
exemple de randint:
import random
for i in range(1, 10):
print(random.randint(1, 100, 10), end=" ")
Résultat de sortie: randint ne peut pas définir la taille de pas, et l'erreur suivante est signalée!
exemple de randrange:
import random
for i in range(1, 10):
print(random.randrange(1, 100, 10), end=" ")
Résultat de sortie: définissez la longueur du pas sur 10 et les intervalles de nombres aléatoires générés sont tous des multiples entiers de 10.
C:\Users\ASUS\AppData\Local\Programs\Python\Python37\python.exe F:/python/test.py
31 31 71 21 21 31 41 71 31
Process finished with exit code 0