Avatar ·

Comment générer un nombre entier aléatoire dans une plage donnée en JavaScript ?

Bonjour à tous ! Je suis débutant en JavaScript et je n'arrive pas à comprendre la génération de nombres entiers aléatoires dans une plage spécifique. Je connais la fonction Math.random(), qui retourne un nombre aléatoire de 0 (inclus) à 1 (exclus). Mais j'ai besoin d'obtenir des nombres entiers, par exemple de 5 à 10 inclus. J'ai essayé d'écrire ce code :
function getRandomNumber(min, max) {
  return Math.floor(Math.random() * max) + min;
}
Mais il ne fonctionne pas correctement : parfois il donne des nombres supérieurs à max, et parfois inférieurs à min. Par exemple, en appelant getRandomNumber(5, 10), j'obtenais 14 ou 3. Quelle est mon erreur ? Comment écrire correctement une fonction qui retourne un nombre entier aléatoire dans la plage [min, max] (incluant les deux bornes) ? Je serais reconnaissant pour une explication détaillée avec des exemples fonctionnels. Merci d'avance ! <<>>

La bonne façon de générer un nombre entier aléatoire dans une plage

Votre erreur est que vous multipliez Math.random() uniquement par max, sans prendre en compte la