Maison >interface Web >js tutoriel >Comment puis-je générer des nombres aléatoires dans une plage spécifique en JavaScript ?

Comment puis-je générer des nombres aléatoires dans une plage spécifique en JavaScript ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-27 09:18:15355parcourir

How Can I Generate Random Numbers Within a Specific Range in JavaScript?

Génération de nombres aléatoires dans une plage en JavaScript

JavaScript offre un moyen pratique de générer des nombres aléatoires dans une plage spécifiée. Cette fonctionnalité peut s'avérer utile dans divers scénarios, tels que des simulations ou le développement de jeux.

Solution

Pour générer un entier aléatoire dans une plage définie, vous pouvez exploiter la randomIntFromInterval fonction :

function randomIntFromInterval(min, max) {
  // Inclusive, return random number between min and max
  return Math.floor(Math.random() * (max - min + 1) + min);
}

Exemple Utilisation

Supposons que vous deviez générer un nombre aléatoire entre 1 et 6 (inclus). Vous pouvez appeler la fonction randomIntFromInterval comme suit :

const rndInt = randomIntFromInterval(1, 6);
console.log(rndInt); // Logs a random integer between 1 and 6

Dans cet exemple, rndInt se verra attribuer aléatoirement une valeur comprise dans la plage [1, 6]. La sortie de console.log() affichera cet entier aléatoire.

Remarque supplémentaire

La fonction Math.random() en JavaScript génère un nombre à partir de 0 (inclus ) à moins de 1 (exclusif). En mettant à l'échelle et en décalant cette valeur, la fonction randomIntFromInterval garantit qu'elle se situe dans la plage souhaitée.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn