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, flottant, double et booléen. Mathématiques.aléatoire classe et Aléatoire Les classes sont principalement utilisées pour générer des nombres aléatoires en Java. Les utilisations de ces classes sont présentées dans ce tutoriel en utilisant divers exemples.

Mathématiques.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:

Le hasard La classe dispose 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 en utilisant les mathématiques.amdance

Il est mentionné précédemment que Mathématiques.aléatoire La classe génère un long numéro aléatoire fractionnaire par défaut, comment vous pouvez générer un nombre aléatoire fractionnaire avec deux chiffres après décimaux est affiché dans l'exemple suivant. Décimalformat La classe est utilisée ici pour formater les valeurs aléatoires fractionnaires avec deux chiffres après le point décimal. Cinq nombres fractionnaires seront générés après l'exécution du code.

Importer Java.texte.Décimalformat;
classe publique random1
// Réglez les chiffres après décimal
Decimalformat statique privé dFormat = new Decimalformat ("0.00 ");
public static void main (String [] args)
// itérera la boucle pendant 5 fois
pour (int i = 0; i < 5; i++)

// générer un nombre aléatoire
Double Randnum = mathématiques.aléatoire();
// imprime la valeur formatée
Système.dehors.println ("numéro aléatoire" + (i + 1) + ":" + dFormat.format (randnum));


Sortir:

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

Exemple-2: générer un numéro aléatoire entier à l'aide de mathématiques.aléatoire

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

classe publique Random2
public static void main (String [] args)
Système.dehors.println ("Nombre aléatoire après conversion:");
// itérera la boucle pendant 5 fois
pour (int i = 0; i < 5; i++)

// générer un nombre aléatoire et convertir en long
long randnum = mathématiques.Rond (mathématiques.Random () * 100);
// imprime la valeur aléatoire
Système.dehors.println (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 numéro aléatoire entier en utilisant une classe aléatoire

Vous devez créer l'objet de classe aléatoire pour générer un nombre aléatoire en utilisant Cando Classe qui est montrée 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 en utilisant la boucle 'for'. Selon le code, n'importe quel nombre de 0 à 99 peut être généré comme un nombre aléatoire, mais si un nombre aléatoire généré est supérieur à 95, le programme se terminera de la boucle.

Importer Java.user.Aléatoire;
classe publique Random3
public static void main (String [] args)
// Déclarer l'objet
Random RandoBj = new Random ();
// itérate la boucle 10 fois
pour (int i = 0; i 95)

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

// imprime le nombre aléatoire actuel
Système.dehors.println ("Le numéro actuel est" + rNumber);


Sortir:

La sortie variera chaque fois que vous exécutez du 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 en utilisant une classe aléatoire

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

Importer Java.user.Aléatoire;
Importer Java.user.Scanner;
classe publique Random4
public static void main (String [] args)
// Créer un objet de scanner
Scanner dans = nouveau scanner (système.dans);
// définir la limite inférieure
Système.dehors.print ("Entrez la limite inférieure:");
int bas = dans.NextInt ();
// définit la limite supérieure
Système.dehors.print ("Entrez la limite supérieure:");
int high = dans.NextInt ();
// Déclarer l'objet
Random RandoBj = new Random ();
// itération de la boucle 5 fois
pour (int i = 0; i < 5; i++)
// générer un nombre aléatoire entre bas et haut
int rNumber = randobj.NextInt ((élevé - bas) + 1) + bas;
// imprime le nombre aléatoire actuel
Système.dehors.println ("Le numéro actuel est:" + rNumber);

// Fermez l'objet scanner
dans.fermer();

Sortir:

10 est considéré comme une limite inférieure, et 50 est considéré comme une 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 classe aléatoire

La valeur aléatoire booléenne peut être générée en utilisant le NextBoolean () méthode de Aléatoire classe. L'exemple suivant montre comment trois valeurs booléennes peuvent être générées au hasard en utilisant le NextBoolean () Méthode et boucle «pour».

Importer Java.user.Aléatoire;
classe publique Random5
public static void main (String [] args)
// Déclarer l'objet
Random RandoBj = new Random ();
Système.dehors.println ("Les valeurs booléennes aléatoires générées sont:");
// itérate la boucle pendant 3 fois
pour (int i = 0; i < 3; i++)

// générer une valeur booléenne
Booléen rvalue = randobj.NextBoolean ();
// imprime la valeur aléatoire actuelle
Système.dehors.println (rValue);


Sortir:

La sortie du code peut varier pour générer de la valeur au hasard. Trois vrai Les valeurs sont générées au hasard 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 façons 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 tutoriel, le concept du nombre aléatoire sera effacé pour les utilisateurs de Java, et ils pourront générer des nombres aléatoires comme exigence de programmation.