Comment générer un nombre aléatoire en utilisant JavaScript

Feb 22 2023
Utilisation de Math.random() en JavaScript
En tant que langage de programmation de haut niveau, JavaScript peut effectuer la plupart des calculs mathématiques avec précision. JavaScript Mathobject fournit plusieurs méthodes pour effectuer des opérations mathématiques.

En tant que langage de programmation de haut niveau, JavaScript peut effectuer la plupart des calculs mathématiques avec précision. L'objet JavaScript Mathfournit plusieurs méthodes pour effectuer des opérations mathématiques.

Le hasard dans la programmation est utilisé dans les sciences, les arts et les jeux. Pour créer un nombre aléatoire en javascript, nous utilisons Math.random()la fonction in-build.

Fonction Math.random() en JavaScript

La Math.random()fonction renvoie un nombre pseudo-aléatoire à virgule flottante compris entre 0 (inclus) et 1 (exclusif). Cela signifie que renvoie un nombre décimal. Dans cet article, nous allons apprendre les bases de la génération de nombres aléatoires et comment nous pouvons utiliser Math.random()des fonctions dans nos codages.

Voici un exemple d'utilisation Math.random()de la fonction.

let randomNumber = Math.random();
console.log(randomNumber);

0.9851169724449271
0.15149765807280002
0.5930525958149968

Si nous voulons générer un nombre aléatoire entre 0 (inclus) et 10 (exclusif), nous devons écrire le code comme ci-dessous.

let randomNumber = Math.random() * 10;
console.log(randomNumber);

2.369041755121861
5.834369139870055
9.80261305271394

Mais nous avons de nombreuses applications où nous devons renvoyer un nombre entier aléatoire. Dans ce cas, nous utilisons Math.floor()la fonction in-build en javascript.

La Math.floor()fonction arrondit un nombre au plus petit entier inférieur. Voici quelques exemples.

let roundedNumber1 = Math.floor(2.3);
console.log(roundedNumber1);
//output = 2
let roundedNumber2 = Math.floor(67.8);
console.log(roundedNumber2);
//output = 67
let roundedNumber3 = Math.floor(-2.3);
console.log(roundedNumber3);
//output = -3
let roundedNumber4 = Math.floor(-13.7);
console.log(roundedNumber4);
//output = -14

let randomNumber = Math.floor((Math.random() * 10) + 1);
console.log(randomNumber);

1
3
10

      
                
Photo by Ferenc Almasi on Unsplash

JavaScript Math.random()n'accepte aucun paramètre, nous ne pouvons donc pas l'utiliser pour générer un nombre aléatoire entre deux valeurs. Nous pouvons cependant créer une fonction personnalisée qui peut renvoyer un nombre entier aléatoire entre deux valeurs.

Par exemple, supposons que nous devions renvoyer un nombre aléatoire entre 3 (inclus) et 9 (inclus).

Voici une fonction qui renvoie un nombre entier aléatoire entre 3 (inclus) et 9 (inclus).

let getRandomNumber = function(startNumber, endNumber)
{
   let randomNumber = Math.floor((Math.random() * (endNumber -  startNumber + 1)) + startNumber);
   return randomNumber;
}
console.log(getRandomNumber(3, 9));

3
4
8

Dans le programme ci-dessus, nous avons créé une fonction anonyme avec des paramètres et attribué « getRandomNumber » comme nom de la fonction. Comme paramètres, nous avons donné la valeur de début et la valeur de fin de la plage des nombres à partir desquels nous devrions générer des nombres aléatoires.

Ensuite, nous avons utilisé des fonctions Math.floor()et Math.random()pour générer des nombres aléatoires. Enfin, nous appelons notre fonction getRandomNumber() et transmettons les valeurs 3 et 9 comme arguments.

En conclusion

Math.random()en javascript, nous pouvons l'utiliser pour générer un nombre aléatoire à virgule flottante compris entre 0 (inclus) et moins de 1 (1 est exclusif). En utilisant Math.floor()la fonction, nous pouvons générer des nombres entiers aléatoires. Dans cet article, nous créons une fonction qui peut renvoyer des nombres aléatoires entre deux nombres.

Cependant Math.random(), la fonction ne crée pas de nombres aléatoires cryptographiquement sécurisés. Les nombres aléatoires JavaScript ne sont donc pas sûrs à utiliser en cryptographie.

Et je pense que vous savez comment Math.random()fonctionne la méthode et que vous l'utilisez pour générer des nombres aléatoires.

J'espère que vous vous joindrez tous à moi dans mon futur article de blog. Merci d'être ici!