math.random () Manipulation: générer des entiers aléatoires dans une plage spécifiée
La fonction java math.random () génère des nombres aléatoires dans la plage [0, 1). Cependant, il existe des situations où vous devrez peut-être obtenir des entiers aléatoires dans une plage spécifique. Cet article démontre comment y parvenir en utilisant math.random ().
intention de générer un entier aléatoire entre trois et cinq
tandis que l'instruction "(int) math.random () * 5 3" ne génére pas correctement les entières aléatoires dans la plage [3, 5], elle peut être corrigée en utilisant une méthode personnalisée:
int randomWithRange(int min, int max) { int range = (max - min) 1; return (int) (Math.random() * range) min; }
Exemple de sortie
system.out.println (randomwithrange (3, 5)); // output: 3
System.out.println(randomWithRange(3, 5)); // Output: 3IDIOT-IPRofing pour une commande incorrecte
Pour éviter les erreurs si min est supérieur à max, une méthode mise à jour est:
int randomwithrange (int min, int max) { int plage = math.abs (max - min) 1; return (int) (math.random () * gamme) (min
System.out.println(randomWithRange(3, 5)); // Output: 3Extensions pour la génération de nombres à double aléatoire
Une méthode similaire peut être utilisée pour générer des numéros de double précision aléatoires:
double randomwithRange (double min, double max) {{ double plage = (max - min); return (math.random () * plage) min; }
double randomWithRange(double min, double max) { double range = (max - min); return (Math.random() * range) min; }
system.out.println (randomwithrange (3.0, 5.0));
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3