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
random
contient une fonctionrandint
dont 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
randint
du modulerandom
. Tu connais déjà la syntaxe : c'est comme avec le modulemath
mais en adaptant les noms.Solution
On importe avec les mots-clés
from
etimport
. Ici le module c'estrandom
et 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
randint
renvoie 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
randint
génère un nombre aléatoire compris entre 8 et 19 inclus.Solution
On passe 8 et 19 en argument à
randint
pour lui indiquer l'intervalle dans lequel générer le nombre aléatoire.>>> randint(8,19) 12