Maison > Java > javaDidacticiel > le corps du texte

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

Mary-Kate Olsen
Libérer: 2024-10-26 01:43:27
original
540 Les gens l'ont consulté

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

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

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!

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!