Les nombres aléatoires
Tu connais déjà le module math qui donne accès à des fonctions mathématiques
prédéfinies comme sqrt ou cos. Dans cette leçon tu vas découvrir le
module random qui permet de manipuler les nombres aléatoires.
- 1
Le module
randomcontient une fonctionrandintdont le nom est la contraction de random integer (entier aléatoire en anglais). Comme son nom l'indique elle permet de générer des nombres entiers aléatoires !Importe la fonction
randintdu modulerandom. Tu connais déjà la syntaxe : c'est comme avec le modulemathmais en adaptant les noms.Solution
On importe avec les mots-clés
frometimport. Ici le module c'estrandomet la fonction qu'on importe estrandint. Donc>>> from random import randint - 2
La commande
randint(0,10)génère un entier aléatoire compris entre 0 et 10 inclus.Exécute la commande précédente plusieurs fois d'affilée et observe que le résultat n'est pas toujours le même !
Solution
La fonction
randintrenvoie un nombre aléatoire et la même instruction peut générer des nombres différents. Par exemple>>> randint(0,10) 1 >>> randint(0,10) 5 - 3
À l'aide de la fonction
randintgénère un nombre aléatoire compris entre 8 et 19 inclus.Solution
On passe 8 et 19 en argument à
randintpour lui indiquer l'intervalle dans lequel générer le nombre aléatoire.>>> randint(8,19) 12