Maison  >  Article  >  Java  >  Comment générer des doubles aléatoires dans une plage spécifiée en Java ?

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

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-26 01:43:27532parcourir

How to Generate Random Doubles within a Specified Range in Java?

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

En Java, il est souvent nécessaire de générer des nombres aléatoires dans une plage spécifiée pour diverses applications. Par exemple, dans des simulations ou des jeux, vous devrez peut-être créer des valeurs aléatoires dans un intervalle spécifique.

Générer des doubles aléatoires avec des limites

La bibliothèque standard fournit la classe Random pour générer des nombres aléatoires. Cependant, il ne peut générer que des doubles aléatoires compris entre 0,0 (inclus) et 1,0 (exclusif). Pour générer des doubles aléatoires dans une plage différente, nous devons appliquer quelques transformations.

Modifier la plage des doubles aléatoires

Supposons que nous ayons deux doubles min et max représentant la plage souhaitée. Pour générer un double aléatoire entre min et max, on peut utiliser la formule suivante :

<code class="java">double randomValue = min + (max - min) * r.nextDouble();</code>

où r est une instance de la classe Random. En multipliant le résultat de r.nextDouble() par la différence entre max et min, nous décalons la plage pour commencer à partir de min et modifions l'échelle pour qu'elle s'adapte à l'intervalle souhaité. Par la suite, l'ajout de min à cette valeur donne le double aléatoire final dans la plage spécifiée.

Exemple de mise en œuvre

<code class="java">import java.util.Random;

public class RandomDoubleRange {

    public static void main(String[] args) {
        double min = 100.0;
        double max = 101.0;

        Random r = new Random();
        double randomValue = min + (max - min) * r.nextDouble();
        
        // Output the generated random double
        System.out.println("Random Double: " + randomValue);
    }
}</code>

En exécutant ce code, vous obtiendrez une valeur double aléatoire située entre 100,0 et 101,0 inclus. Cette approche offre un moyen flexible de générer des doubles aléatoires dans n'importe quelle 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