Maison >Java >javaDidacticiel >Comment puis-je générer des nombres aléatoires dans une plage spécifique à l'aide de Math.random() de Java ?
Comprendre Math.random() et générer des nombres aléatoires dans une plage
La fonction Math.random() en Java produit une valeur décimale aléatoire entre zéro (inclus) et un (exclusif). Bien que cela puisse être utile pour des scénarios spécifiques, cela peut ne pas convenir pour générer des entiers dans une plage spécifiée.
Pour garantir que le nombre généré se situe dans une plage souhaitée, nous pouvons appliquer la formule suivante :
(int)(Math.random() * (max - min + 1)) + min
Dans cette expression, min et max représentent les limites inférieure et supérieure de la plage souhaitée. En multipliant Math.random() par la plage (max - min 1) puis en convertissant le résultat en un entier à l'aide de (int), nous obtenons un entier aléatoire dans l'intervalle spécifié.
Par exemple, pour générer un entier aléatoire entre 3 et 5, nous utiliserions :
(int)(Math.random() * 3) + 3
Cette expression produira des entiers aléatoires dans le plage [3, 5]. La formule révisée fournie dans la réponse s'adapte aux plages négatives en utilisant la valeur absolue de la différence entre min et max. De plus, la formule peut être facilement adaptée pour générer des valeurs doubles aléatoires dans une plage spécifié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!