Programme Javascript pour générer un nombre aléatoire

Dans cet exemple, vous apprendrez à générer un nombre aléatoire en JavaScript.

Pour comprendre cet exemple, vous devez avoir la connaissance des sujets de programmation JavaScript suivants:

  • JavaScript Math aléatoire ()
  • Sol JavaScript Math ()

En JavaScript, vous pouvez générer un nombre aléatoire avec la Math.random()fonction.

Math.random()renvoie un nombre aléatoire à virgule flottante compris entre 0 et moins de 1 ( 0 inclus et 1 exclus )

Exemple 1: générer un nombre aléatoire

 // generating a random number const a = Math.random(); console.log(a);

Production

 0,5856407221615856

Ici, nous avons déclaré une variable a et lui avons attribué un nombre aléatoire supérieur ou égal à 0 et inférieur à 1 .

Remarque : Vous pouvez obtenir une sortie différente dans le programme ci-dessus car Math.random()cela générera un nombre aléatoire.

Nous pouvons utiliser cette valeur dans la plage (0,1) pour trouver la valeur aléatoire entre deux nombres quelconques en utilisant la formule:

 Math.random() * (highestNumber - lowestNumber) + lowestNumber

Exemple 2: obtenir un nombre aléatoire entre 1 et 10

 // generating a random number const a = Math.random() * (10-1) + 1 console.log(`Random value between 1 and 10 is $(a)`);

Production

 La valeur aléatoire entre 1 et 10 est 7,392579122270686

Cela affichera un nombre à virgule flottante aléatoire supérieur à 1 et inférieur à 10 .

Tous les exemples ci-dessus donnent des nombres aléatoires à virgule flottante.

Vous pouvez utiliser Math.floor()pour obtenir une valeur entière aléatoire. Math.floor()renvoie le nombre en diminuant la valeur à la valeur entière la plus proche. Par exemple,

 Math.floor(5.389); // 5 Math.floor(5.9); // 5

La syntaxe pour trouver la valeur entière aléatoire entre deux nombres:

 Math.floor(Math.random() * (highestNumber - lowestNumber)) + lowestNumber

Exemple 3: Valeur entière entre 1 et 10

 // generating a random number const a = Math.floor(Math.random() * (10 - 1)) + 1; console.log(`Random value between 1 and 10 is $(a)`);

Production

 La valeur aléatoire entre 1 et 10 est 2

Cela affichera la sortie entière entre 1 (inclus) et 10 (exclusif) , c'est-à-dire (1 à 9). Ici, Math.floor()est utilisé pour convertir une valeur décimale en valeur entière.

De même, si vous voulez trouver l'entier aléatoire entre min (inclus) et max (inclus), vous pouvez utiliser la formule suivante:

 Math.floor(Math.random() * (max - min + 1)) + min

Exemple 4: Valeur entière entre deux nombres (inclus)

 // input from the user const min = parseInt(prompt("Enter a min value: ")); const max = parseInt(prompt("Enter a max value: ")); // generating a random number const a = Math.floor(Math.random() * (max - min + 1)) + min; // display a random number console.log(`Random value between $(min) and $(max) is $(a)`);

Production

 Entrez une valeur minimale: 1 Entrez une valeur maximale: 50 Une valeur aléatoire entre 1 et 50 est 47

Cela affichera la sortie entière entre min (inclus) et max (inclus) .

Articles intéressants...