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

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

Commentaire du code

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.

N'utilisez plus la balise A pour appeler une fonction JavaScript. Cette balise doit être réservée aux liens hypertextes.

JavaScript :
La fonction JavaScript génère un entier compris entre 0 et 9. En effet la méthode random produit un réel inférieur 1.
Et la méthode floor argumenté avec ce réel l'arrondit à l'entier inférieur.
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