HOWTO · JavaScript

Générer un nombre aléatoire dans une plage spécifiée en JavaScript

Ce didacticiel explique comment générer des nombres aléatoires dans une plage spécifiée en JavaScript. Nous utiliserons la fonction `Math.random()` pour générer des nombres aléatoires puis les déplacerons vers un nombre à l'intérieur de la plage spécifiée.

Sur cette page

Ce didacticiel explique comment générer des nombres aléatoires dans une plage spécifiée en JavaScript. Nous utiliserons la fonction Math.random() pour générer des nombres aléatoires puis les déplacerons vers un nombre à l’intérieur de la plage spécifiée.

Fonction Math.random()

Cette fonction renvoie un nombre pseudo-aléatoire à virgule flottante compris entre 0 (inclus) et 1 (exclusif) avec une distribution approximativement uniforme sur cette plage. Mais il ne renvoie pas de numéros sécurisés par cryptographie.

Algorithme pour générer un nombre aléatoire dans une plage spécifiée en JavaScript

{{ % step %}}

  • Générer un nombre compris entre 0 et 1 et le stocker dans une variable nommée rand.
  • Calculez la plage totale range comme max-min+1.
  • Multipliez range par rand et ajoutez-le à min pour obtenir le nombre aléatoire dans l’intervalle spécifié.

{{ % /step %}}

Exemple de code

function getRandomIntInclusive(min, max) {
  min = Math.ceil(min);
  max = Math.floor(max);
  return Math.floor(Math.random() * (max - min + 1) + min);
}

getRandomIntInclusive(2, 5);

Production:

4