Maison >Java >javaDidacticiel >Comment générer des doubles aléatoires dans une plage spécifique en Java ?

Comment générer des doubles aléatoires dans une plage spécifique en Java ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-26 09:01:03643parcourir

How to Generate Random Doubles Within a Specific Range in Java?

Génération de doubles aléatoires dans une plage spécifiée

Lorsqu'il s'agit de valeurs doubles, il devient souvent nécessaire de générer des valeurs aléatoires dans une plage prédéfinie. Bien que la classe Random fournisse la méthode nextDouble(), elle ne permet pas de spécifier une plage.

Personnalisation de la double génération

Pour obtenir une double génération aléatoire dans une plage, nous pouvons utiliser ce qui suit formule :

<code class="java">rangeMin + (rangeMax - rangeMin) * r.nextDouble()</code>

où :

  • rangeMin représente la valeur minimale de la plage souhaitée.
  • rangeMax représente la valeur maximale de la plage souhaitée.
  • r est une instance de la classe Random.

Exemple d'utilisation

Supposons que nous ayons deux doubles min = 100 et max = 101. Pour générer un double aléatoire à l'intérieur de celui-ci plage, utilisez le code suivant :

<code class="java">Random r = new Random();
double randomValue = 100 + (101 - 100) * r.nextDouble();</code>

Ce calcul garantit que la valeur aléatoire générée se situe entre 100 (inclus) et 101 (exclus).

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