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.
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.
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.
<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!