Java

Générer un nombre aléatoire en Java

Générer un nombre aléatoire en Java
Java contient de nombreuses façons de générer des nombres aléatoires. Le nombre aléatoire peut être int, long, float, double et booléen. Math.Aléatoire classe et Aléatoire class sont principalement utilisés pour générer des nombres aléatoires en Java. Les utilisations de ces classes sont montrées dans ce tutoriel à l'aide de divers exemples.

Math.Classe de rançon :

Cette classe est utilisée pour générer le nombre aléatoire qui sera un nombre fractionnaire positif dans la plage de 0.0 à 0.99. Cette classe a une méthode nommée Aléatoire() pour générer les nombres aléatoires fractionnaires, et il n'est pas nécessaire de créer un objet pour utiliser cette classe.

Classe aléatoire :

L'aléatoire class a de nombreuses méthodes pour générer différents types de nombres aléatoires, tels que nextInt(), nextDouble(), nextLong, etc. Ainsi, les nombres entiers et fractionnaires peuvent être générés en utilisant la méthode appropriée de cette classe. Vous devez créer un objet à utiliser dans cette classe.

Exemple 1 : générer un nombre aléatoire fractionnaire à l'aide de mathématiques.amdom

Il est mentionné avant cela Math.Aléatoire la classe génère un nombre aléatoire fractionnaire long par défaut, comment vous pouvez générer un nombre aléatoire fractionnaire avec deux chiffres après que les points décimaux soient affichés dans l'exemple suivant. Format Décimal class est utilisé ici pour formater les valeurs aléatoires fractionnaires avec deux chiffres après la virgule. Cinq nombres fractionnaires seront générés après l'exécution du code.

importer java.texte.Format décimal ;
classe publique random1
//Définir les chiffres après la virgule décimale
private static DecimalFormat dformat = new DecimalFormat("0.00");
public static void main(String[] args)
// Itérer la boucle 5 fois
for(int i=0; i < 5; i++)

// Générer un nombre aléatoire
double randnum = Maths.Aléatoire();
//Imprime la valeur formatée
Système.en dehors.println("Nombre aléatoire "+ (i+1)+": "+dformat.format(randnum));


Production:

L'image suivante montre la sortie du code ci-dessus.

Exemple-2 : Générer un nombre aléatoire entier à l'aide de Maths.Aléatoire

L'exemple suivant montre comment vous pouvez générer cinq nombres entiers aléatoires en utilisant Math.classe aléatoire. Ici, chaque valeur aléatoire est multipliée par 100 pour obtenir le nombre de 2 chiffres avant la virgule décimale, et Math.La méthode round() est utilisée pour obtenir la valeur entière.

classe publique random2
public static void main(String[] args)
Système.en dehors.println("Nombre aléatoire après conversion :");
// Itérer la boucle 5 fois
for(int i=0; i < 5; i++)

//Générer un nombre aléatoire et convertir en long
randnum long = Maths.rond(Math.aléatoire()*100);
//Imprime la valeur aléatoire
Système.en dehors.println(randnum);


Production:

La sortie suivante apparaîtra après l'exécution du script. Ici, cinq nombres entiers de deux chiffres sont générés.

Exemple-3 : Générer un nombre aléatoire entier à l'aide de la classe Random

Vous devez créer l'objet de la classe Random pour générer un nombre aléatoire en utilisant Aléatoire class qui est montré dans l'exemple suivant. Ici le suivantEntier() méthode de Aléatoire la classe est utilisée pour générer 10 nombres entiers aléatoires en utilisant la boucle 'for'. Selon le code, tout nombre de 0 à 99 peut être généré en tant que nombre aléatoire, mais si un nombre aléatoire généré est supérieur à 95, le programme se terminera à partir de la boucle.

importer java.util.Aléatoire;
classe publique aléatoire3
public static void main(String[] args)
//Déclarer l'objet
RandomObj = new Random();
// Itérer la boucle 10 fois
pour (int i = 0; i 95)

Système.en dehors.println("Le nombre actuel est supérieur à 95");
Pause;

//Imprime le nombre aléatoire courant
Système.en dehors.println("Le nombre actuel est " + rNumber);


Production:

La sortie variera à chaque fois que vous exécuterez le code pour le nombre aléatoire. La sortie suivante montre qu'un nombre aléatoire de plus de 95 est généré après avoir généré 5 nombres aléatoires et terminé à partir de la boucle.

Exemple-4 : Générer un nombre aléatoire dans une plage à l'aide de la classe Random

La limite inférieure de génération de nombres aléatoires à l'aide de la classe Random est 0 par défaut. L'exemple suivant montre comment vous pouvez définir les limites inférieure et supérieure avant de générer les nombres aléatoires. La limite inférieure et la limite supérieure seront prises comme entrée de l'utilisateur. Cinq nombres aléatoires seront générés dans la plage définie par les limites inférieure et supérieure.

importer java.util.Aléatoire;
importer java.util.Scanner;
classe publique random4
public static void main(String[] args)
//Créer un objet Scanner
Scanner dans = nouveau Scanner (Système.dans);
//Définir la limite inférieure
Système.en dehors.print("Entrez la limite inférieure : ");
int bas = dans.suivantInt();
//Définir la limite supérieure
Système.en dehors.print("Entrez la limite supérieure : ");
int haut = dans.suivantInt();
//Déclarer l'objet
RandomObj = new Random();
// Itérer la boucle 5 fois
pour (int i = 0; i < 5; i++)
//Génère n'importe quel nombre aléatoire entre bas et haut
int rNumber = randObj.nextInt((haut - bas) + 1) + bas;
//Imprime le nombre aléatoire courant
Système.en dehors.println("Le nombre courant est : " + rNumber);

//Ferme l'objet scanner
dans.Fermer();

Production:

10 est pris comme limite inférieure, et 50 est pris comme limite supérieure dans la sortie suivante, et cinq nombres aléatoires sont générés dans cette plage.

Exemple-5 : Générer des valeurs aléatoires booléennes à l'aide de la classe Random

La valeur aléatoire booléenne peut être générée en utilisant le suivantBooléen() méthode de Aléatoire classer. L'exemple suivant montre comment trois valeurs booléennes peuvent être générées aléatoirement en utilisant le suivantBooléen() méthode et boucle 'for'.

importer java.util.Aléatoire;
classe publique aléatoire5
public static void main(String[] args)
//Déclarer l'objet
RandomObj = new Random();
Système.en dehors.println("Les valeurs booléennes aléatoires générées sont :");
// Itérer la boucle 3 fois
for(int i=0; i < 3; i++)

//Génère n'importe quelle valeur booléenne
Booléen rValue = randObj.nextBoolean();
//Imprime la valeur aléatoire actuelle
Système.en dehors.println(rValeur);


Production:

La sortie du code peut varier pour générer une valeur de manière aléatoire. Trois vrai les valeurs sont générées aléatoirement dans la sortie suivante.

Conclusion:

La génération d'un nombre aléatoire est utile pour différentes tâches liées à la programmation, telles que la vérification des probabilités, la génération de billets de loterie, etc. Différentes manières de générer différents types de nombres aléatoires sont expliquées en utilisant deux classes Java dans ce tutoriel. Après avoir pratiqué les exemples de ce didacticiel, le concept du nombre aléatoire sera effacé pour les utilisateurs de Java, et ils pourront générer des nombres aléatoires comme leur exigence de programmation.

Jeux HD remasterisés pour Linux qui n'ont jamais eu de version Linux plus tôt
De nombreux développeurs et éditeurs de jeux proposent une remasterisation HD d'anciens jeux pour prolonger la durée de vie de la franchise, veuillez ...
Comment utiliser AutoKey pour automatiser les jeux Linux
AutoKey est un utilitaire d'automatisation de bureau pour Linux et X11, programmé en Python 3, GTK et Qt. En utilisant ses fonctionnalités de script e...
Comment afficher le compteur FPS dans les jeux Linux
Les jeux Linux ont reçu une impulsion majeure lorsque Valve a annoncé la prise en charge de Linux pour le client Steam et leurs jeux en 2012. Depuis l...