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 ?

Comment puis-je générer des nombres aléatoires dans une plage spécifique à l'aide de Math.random() de Java ?

Mary-Kate Olsen
Libérer: 2024-12-06 08:13:15
original
1055 Les gens l'ont consulté

How Can I Generate Random Numbers Within a Specific Range Using Java's Math.random()?

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
Copier après la connexion

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
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal