Maison  >  Article  >  Java  >  Comment générer un double aléatoire dans une plage spécifiée en programmation ?

Comment générer un double aléatoire dans une plage spécifiée en programmation ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-26 18:32:03798parcourir

How to Generate a Random Double Within a Specified Range in Programming?

Génération d'un double aléatoire dans une plage spécifiée

En programmation, il est souvent nécessaire de générer des valeurs aléatoires dans une plage spécifique. Ceci est généralement réalisé à l'aide d'un générateur de nombres aléatoires qui renvoie des valeurs comprises entre 0 et 1. Cependant, si vous avez des valeurs minimales et maximales spécifiques, vous devrez peut-être ajuster la sortie en conséquence.

Considérez la situation suivante : Vous avez deux valeurs doubles, min et max, et vous souhaitez générer un double aléatoire entre ces deux valeurs. Le code suivant génère uniquement un double aléatoire entre 0 et 1 :

Random r = new Random();
r.nextDouble();

Pour spécifier la plage, vous devez effectuer quelques calculs supplémentaires :

Random r = new Random();
double rangeMin = 100;
double rangeMax = 101;
double randomValue = rangeMin + (rangeMax - rangeMin) * r.nextDouble();

Voici comment fonctionne ce code :

  • L'objet Random r génère un double aléatoire entre 0 et 1.
  • La variable randomValue est calculée en ajoutant la valeur rangeMin à la différence entre rangeMax et rangeMin multipliée par la valeur générée aléatoirement. double.

Ce calcul décale effectivement la plage de la valeur générée pour être dans les limites spécifiées. Par conséquent, randomValue sera un double aléatoire entre rangeMin et rangeMax.

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