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