La fonction randint() offre un moyen simple et rapide de générer des entiers aléa­toires dans une plage donnée. Elle est donc un outil optimal pour une multitude de cas d’ap­pli­ca­tion.

À quoi sert la fonction randint() ?

randint() est une fonction de Python qui fait partie du module random. Elle a pour but de créer un nombre entier aléatoire à l’intérieur d’une plage. Con­trai­re­ment à certaines fonctions dans d’autres langages de pro­gram­ma­tion, randint() inclut le point final spécifié de la plage, ce qui signifie que la valeur de départ et la valeur finale peuvent être toutes deux dans la plage des résultats possibles. La fonction randint() est surtout utile dans les ap­pli­ca­tions basées sur des valeurs aléa­toires.

Il existe d’autres fonctions dans le module random pour générer des nombres aléa­toires de dif­fé­rentes manières. Par exemple, random.randrange(start, stop[, step]) offre une fonc­tion­na­lité similaire à randint(), mais permet de spécifier un pas optionnel pour la suite de nombres. De même, random.randint() ne génère que des entiers, tandis que random.uniform(a, b) renvoie un nombre aléatoire à virgule flottante dans la plage spécifiée. De plus, le paquet numpy comprend d’autres fonctions puis­santes pour la gé­né­ra­tion de nombres aléa­toires, notamment pour les tableaux et les opé­ra­tions ma­thé­ma­tiques complexes.

Structure de randint()

La syntaxe de la fonction randint() du module random de Python est re­la­ti­ve­ment simple et nécessite deux pa­ra­mètres : la valeur de départ et la valeur de fin de l’in­ter­valle souhaité pour le nombre entier aléatoire.

import random
random_number = random.randint(start, end)
python
  • import random : importe le module random qui contient la fonction randint(). Cette étape est né­ces­saire pour pouvoir utiliser randint().
  • random_number : la variable dans laquelle le résultat de la fonction randint() est en­re­gis­tré. Cette variable contient le nombre entier aléatoire généré.
  • start : la valeur de départ de l’in­ter­valle à partir duquel le nombre entier aléatoire doit être généré. Ce nombre est inclus dans le résultat.
  • fin : la valeur finale de l’in­ter­valle. Ce nombre est également inclus dans le résultat.

Voici un exemple concret :

import random
random_number = random.randint(1, 100)
print(nombre_aléatoire)
python

Ce code génère un nombre entier aléatoire entre 1 et 100 et l’affiche sur la console. start et end sont inclus dans les valeurs limites données, de sorte que le nombre généré peut être compris entre 1 et 100.

Uti­li­sa­tion et ma­ni­pu­la­tion de la fonction randint()

La gé­né­ra­tion aléatoire de la fonction randint() peut être utilisée de manière flexible dans votre programme. Vous devez cependant veiller à ce que votre code soit propre et correct afin d’éviter certains messages d’erreur.

Appels multiples à randint()

Si vous appelez la fonction randint() plusieurs fois, vous pouvez créer plusieurs entiers aléa­toires dans dif­fé­rentes parties du code. Chaque appel à randint() génère un nouvel entier aléatoire selon les pa­ra­mètres spécifiés.

import random
# Générer trois entiers aléatoires différents entre 1 et 10
nombre_aleatoire1 = random.randint(1, 10)
nombre_aleatoire2 = random.randint(1, 10)
nombre_aleatoire3 = random.randint(1, 10)
# Afficher les entiers aléatoires générés
print("Entier aléatoire 1:", nombre_aleatoire1)
print("Entier aléatoire 2:", nombre_aleatoire2)
print("Entier aléatoire 3:", nombre_aleatoire3)
python

Dans le code ci-dessus, nous utilisons trois appels randint() séparés pour générer trois entiers aléa­toires dif­fé­rents compris entre 1 et 10. Chaque variable random_numberX stocke le résultat d’un appel randint() distinct, et ces valeurs peuvent être réu­ti­li­sées ou affichées, selon les besoins de l’ap­pli­ca­tion.

Va­lueEr­ror pour randint()

Une Va­lueEr­ror se produit avec randint() si les arguments ne cor­res­pon­dent pas aux attentes, par exemple si la valeur de départ est su­pé­rieure à la valeur finale ou si des arguments non entiers sont passés. Il est donc conseillé de s’assurer que les pa­ra­mètres sont corrects pour éviter les ex­cep­tions Va­lueEr­ror et pour que la fonction s’exécute sans problème.

# Utilisation correcte de randint()
nombre_aleatoire = random.randint(1, 10)
print("Entier aléatoire entre 1 et 10:", nombre_aleatoire)
# ValueError potentiel si ‘end’ est inférieur à ‘start’
nombre_aleatoire_erreur = random.randint(10, 5)  # Cela déclenchera une ValueError
print("Ceci ne sera pas imprimé car une erreur se produit.")
python

Ici, nous utilisons d’abord random.randint(1, 10) pour créer un entier aléatoire entre 1 et 10. Ensuite, on essaie d’appeler random.randint(10, 5), ce qui va provoquer une Va­lueEr­ror, car la valeur de départ est plus grande que la valeur finale.

TypeError pour randint()

Une TypeError signifie qu’une opération ou une fonction est appliquée à un type de données qui ne s’y prête pas. Dans le contexte de la fonction randint() du module random, une TypeError peut être signalée si les arguments passés n’ont pas le type de données attendu.

import random
random_number_error = random.randint("1", "10")
python

Dans cet exemple, nous voulons appeler randint() avec des strings Python comme arguments. Celles-ci con­tien­nent "1" et "10" au lieu d’entiers. Cela provoque une TypeError, car randint() attend des entiers comme arguments pour définir la plage d’in­ter­valles aléa­toires.

Hé­ber­ge­ment Web
Hé­ber­ge­ment Web de pointe au meilleur prix
  • 3x plus rapide, 60 % d'éco­no­mie
  • Haute dis­po­ni­bi­lité >99,99 %
  • Seulement chez IONOS : jusqu'à 500 Go inclus
Aller au menu principal