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

Generate Random Number 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.random 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 illustrées dans ce tutoriel à l'aide de divers exemples.

Classe Math.Ransom :

Cette classe est utilisée pour générer le nombre aléatoire qui sera un nombre fractionnaire positif compris entre 0,0 et 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.amdom

Il est mentionné avant cela Math.random 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 les points décimaux sont montré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.text.DecimalFormat;

Publique classeraléatoire1{

//Définir les chiffres après la virgule décimale
privé statique Format Décimal dformat= Nouveau Format Décimal ('0.00');

Publique statique annulerprincipale( Chaîne de caractères []arguments) {

// Itérer la boucle 5 fois
pour(entierje=0;je< 5;je++)
{
// Générer un nombre aléatoire
doublerandnum= Math .Aléatoire();
//Imprime la valeur formatée
Système .dehors.imprimer(« Nombre aléatoire »+ (je+1)+':'+dformat.format(randnum));
}
}
}

Sortir:





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



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

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

Publique classeraléatoire2{

Publique statique annulerprincipale( Chaîne de caractères []arguments) {

Système .dehors.imprimer('Nombre aléatoire après conversion :');

// Itérer la boucle 5 fois
pour(entierje=0;je< 5;je++)
{
//Générer un nombre aléatoire et convertir en long
longuerandnum= Math .tour( Math .Aléatoire()*100);

//Imprime la valeur aléatoire
Système .dehors.imprimer(randnum);
}
}
}

Sortir:

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 c lass qui est montré dans l'exemple suivant. Ici le nextInt() méthode de Aléatoire La classe est utilisée pour générer 10 nombres entiers aléatoires à l'aide de 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;
Publique classeraléatoire3{

Publique statique annulerprincipale( Chaîne de caractères []arguments) {
//Déclarer l'objet
Aléatoire randObj= Nouveau Aléatoire ();

// Itérer la boucle 10 fois
pour (entierje= 0;je95)
{
Système .dehors.imprimer('Le nombre actuel est supérieur à 95');
Pause;
}

//Imprime le nombre aléatoire courant
Système .dehors.imprimer(« Le numéro actuel est » +rNuméro);
}
}
}

Sortir:

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 supérieur à 95 est généré après avoir généré 5 nombres aléatoires et terminé 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;

Publique classeraléatoire4{

Publique statique annulerprincipale( Chaîne de caractères []arguments) {

//Créer un objet Scanner
Scanner dans= NouveauScanner( Système .dans);

//Définir la limite inférieure
Système .dehors.imprimer('Entrez la limite inférieure : ');
entiermeugler=dans.nextInt();

//Définir la limite supérieure
Système .dehors.imprimer('Entrer la limite supérieure :');
entierhaute=dans.nextInt();

//Déclarer l'objet
Aléatoire randObj= Nouveau Aléatoire ();

// Itérer la boucle 5 fois
pour (entierje= 0;je< 5;je++){
//Génère n'importe quel nombre aléatoire entre bas et haut
entierrNuméro=randObj.nextInt((haute-meugler) + 1) +meugler;

//Imprime le nombre aléatoire courant
Système .dehors.imprimer(« Le numéro actuel est : » +rNuméro);
}
//Ferme l'objet scanner
dans.proche();
}
}

Sortir:

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;

Publique classeraléatoire5{

Publique statique annulerprincipale( Chaîne de caractères []arguments) {


//Déclarer l'objet
Aléatoire randObj= Nouveau Aléatoire ();

Système .dehors.imprimer(« Les valeurs booléennes aléatoires générées sont : »);

// Itérer la boucle 3 fois
pour(entierje=0;je< 3;je++)
{
//Génère n'importe quelle valeur booléenne
booléen rValeur=randObj.suivantBooléen();

//Imprime la valeur aléatoire actuelle
Système .dehors.imprimer(rValeur);
}
}
}

Sortir:

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 tickets 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 didacticiel. Après avoir pratiqué les exemples de ce didacticiel, le concept de nombre aléatoire sera effacé pour les utilisateurs de Java, et ils pourront générer des nombres aléatoires comme exigence de programmation.