JavaScript : génération aléatoire d'un entier

Cliquez sur le bouton ci-dessous pour générer un réel puis l'entier correspondant.
Le réel généré de façon aléatoire est multiplié par 10 puis arrondi à l'entier inférieur ; donc on obtient un entier compris entre 0 et 9 !

Le code de la page (extraits)

... <body> <h1>Génération aléatoire d'un entier avec JavaScript</h1> ... <button onclick = "generation_entier()">Générer un entier </button> ... <script> function generation_entier() { var reel = Math.random() ; alert("réel généré :" + reel); var entier = Math.floor(reel*10) ; alert("entier correspondant :" + entier); } </script> ...

Analyse du code

le HTML


Rappel : la nouvelle balise BUTTON peut être utilisée en dehors d'un formulaire. C'est très pratique pour appeler une fonction JavaScript.

Le script


La fonction "generation_entier" génère d'abord un réel inférieur à 1 puis ce réel est multiplié par 10.
Ensuite ce résultat est arrondi à l'entier inférieur avec la méthode floor
Si nous avions utilisé la méthode ceil on aurait obtenu un entier compris entre 1 et 10 puisque cette méthode arrondit à l'entier supérieur.
Il existe aussi la méthode round qui arrondit à l'entier le plus proche. Cette dernière méthode est en général utilisée pour arrondir un réel à n décimales avec par exemple la syntaxe suivante (si arrondi à deux décimales) :
var decimal = (Math.round(reel * 100)) / 100


Retour menu