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
Libérer: 2024-10-26 09:01:03
original
640 Les gens l'ont consulté

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

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

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!

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