La différence entre random.randint et random.randrange en python

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:

  1. 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.
  2. 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.

Insérez la description de l'image ici

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!
Insérez la description de l'image ici
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

Je suppose que tu aimes

Origine blog.csdn.net/qq_43618698/article/details/108668971
conseillé
Classement