"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Méthodes pour générer des entiers aléatoires et des nombres à double précision dans une plage spécifique de Java

Méthodes pour générer des entiers aléatoires et des nombres à double précision dans une plage spécifique de Java

Publié le 2025-04-14
Parcourir:198

How to Generate Random Integers (and Doubles) Within a Specific Range in Java?

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: 3
IDIOT-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: 3
Extensions 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));

Dernier tutoriel Plus>

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