Générer un nombre aléatoire (random) entre deux nombres en JavaScript

Le langage JavaScript ne possède pas directement de méthodes pour générer un nombre aléatoire compris entre deux nombres. Il est cependant possible de créer la sienne grâce aux méthodes de la classe Math.

La classe Math contient toutes les méthodes liées au nombre dans le langage JavaScript. On peut générer un nombre aléatoire en JavaScript avec la méthode Math.rand() mais ce nombre est systématiquement compris entre 0 et 1. Il faut ensuite multiplier le nombre aléatoire généré par la différence entre les deux nombres qui sont les limites et ajouter 1. On obtient ainsi un nombre à virgule. La méthode Math.floor() va récupérer la partie entière de ce nombre. Après ce calcul, il ne reste plus qu'à ajouter le nombre inférieur de l'intervalle pour obtenir un nombre aléatoire compris dans l'intervalle.

function entierAleatoire(min, max)
{
return Math.floor(Math.random() * (max - min + 1)) + min;
}
//Utilisation
//La variable contient un nombre aléatoire compris entre 1 et 10
var entier = entierAleatoire(1, 10);

JavaScript