Comment générer des nombres aléatoires en java

Comment générer des nombres aléatoires en java

Lors de la programmation en Java, il peut y avoir des cas où le développeur doit analyser les statistiques en fonction de la probabilité ou associer les nombres aléatoires dans la plage de set aux valeurs définies pour obtenir un résultat prévu qui est probable. Dans de tels cas, la génération de nombres aléatoires en Java est utile pour récupérer plusieurs valeurs à l'aide d'un code précis.

Cet article illustrera les approches pour générer des nombres aléatoires à l'aide de Java.

Comment générer des nombres aléatoires à l'aide de Java?

Pour générer des nombres aléatoires en Java, utilisez les approches suivantes:

    • "Mathématiques.aléatoire()" Méthode
    • "Java.user.Aléatoire" Classe
    • "Threadlocalrandom" Classe

Approche 1: Générez des nombres aléatoires en Java en utilisant «Math.Random () ”Méthode

Le "Mathématiques.aléatoire()«La méthode renvoie les nombres aléatoires supérieurs ou égaux à«0"Et moins que"1". Cette méthode peut être utilisée pour générer simplement les nombres aléatoires dans la plage par défaut et spécifiée, respectivement.

Exemple 1: générer des nombres aléatoires dans Java Automatily

Dans cet exemple, le «Mathématiques.aléatoire()«La méthode peut être utilisée pour générer automatiquement les nombres aléatoires dans la plage par défaut:

Système.dehors.println ("Le premier numéro aléatoire est:"
+ Mathématiques.aléatoire());
Système.dehors.println ("Le deuxième numéro aléatoire:"
+ Mathématiques.aléatoire());


Dans la démonstration ci-dessus, appliquez simplement le «Mathématiques.aléatoire()«Méthode deux fois pour générer les nombres aléatoires dans la plage de«0" pour "<1»Et affichez-les.

Sortir



Dans la sortie ci-dessus, on peut observer que les nombres aléatoires sont générés conformément à la plage par défaut.

Exemple 2: générer des nombres aléatoires en Java dans une plage spécifiée

Dans cet exemple particulier, le «Mathématiques.aléatoire()«La méthode peut être utilisée pour récupérer les nombres aléatoires dans la plage spécifiée:

int start = 10;
int end = 30;
int b = (int) (mathématiques.random () * (End-start + 1) + start);
Système.dehors.println (b);


Suivez les étapes ci-dessous comme indiqué dans le code ci-dessus:

    • Tout d'abord, initialisez les valeurs entières afin de générer les nombres aléatoires entre cette plage.
    • Après cela, associez le «Mathématiques.aléatoire()«Méthode avec le«int»Type de données pour renvoyer le nombre aléatoire résultant en tant qu'entier.
    • Algorithme:5 * (30 - 10 + 1) + 10) = "20.5"
    • Dans l'algo ci-dessus, "5»Porte le nombre aléatoire par défaut généré, et ce dernier calcul est effectué pour accumuler le nombre aléatoire généré dans la plage spécifiée I.e "dix<20.5<30".

Sortir



On peut observer que chaque fois que le nombre aléatoire est généré dans la plage spécifiée.

Approche 2: Générez un nombre aléatoire en Java en utilisant «Java.user.Classe aléatoire »

Le "Java.user.Aléatoire«La classe peut être utilisée pour associer différentes méthodes et renvoyer la valeur aléatoire correspondante. L'associé "NextInt ()«La méthode prend un paramètre lié qui devrait être positif et invite le nombre aléatoire correspondant. Le "NextFloat ()»La méthode génère des valeurs aléatoires dans la plage de 0.0 et 1.0. Tandis que le "NextBoolean ()»Méthode scanne le jetons suivant de l'entrée dans une valeur booléenne et donne cette valeur.

Dans cette approche, ces méthodes peuvent être utilisées pour générer le flotteur aléatoire et un entier aléatoire dans la plage d'extrémité et une valeur booléenne aléatoire.

Syntaxe

Public Boolean NextInt (entier)


Dans la syntaxe ci-dessus, "entier»Correspond à l'entier pour traiter le jeton comme une valeur int.

Public Float NextFloat ()


La syntaxe ci-dessus pointe vers le flotteur aléatoire qui doit être généré.

Exemple

Présentation du code démontré ci-dessous:

Aléatoire aléatoire = nouveau aléatoire ();
int x = aléatoire.NextInt (50);
flotter f = aléatoire.NextFloat (50);
booléen m = aléatoire.NextBoolean ();
Système.dehors.println (x);
Système.dehors.println (f);
Système.dehors.println ("La valeur booléenne est:" + m);

Selon le code de code ci-dessus, appliquez les étapes suivantes:

    • Tout d'abord, créez un nouvel objet aléatoire via le «nouveau»Mot-clé et«Aléatoire()”Constructeur, respectivement.
    • Dans l'étape suivante, associez le «NextInt ()”Méthode avec l'objet créé pour générer un entier aléatoire dans le paramètre spécifié comme son paramètre (méthode), I.e., "50".
    • De même, appliquez le «NextFloat ()”Méthode pour retourner le flotteur aléatoire dans la plage fournie.
    • Maintenant, appliquez le «NextBoolean ()»Méthode pour afficher la valeur booléenne générée aléatoire., je.e., "vrai faux".
    • Enfin, affichez respectivement l'entier aléatoire correspondant, le flotteur et une valeur booléenne, respectivement.

Sortir


Approche 3: Générez un nombre aléatoire en Java en utilisant la classe «threadlocalrandom»

Le "Threadlocalrandom«La classe est utilisée pour générer / créer un flux de nombres pseudo-aléatoires. Cette approche peut également être mise en œuvre pour renvoyer les entiers aléatoires, les flotteurs et une valeur booléenne correspondants dans une plage donnée.

Exemple

L'exemple suivant illustre le concept déclaré:

int numéro = threadlocalrandom.actuel().NextInt (0,100);
double floatnum = threadlocalrandom.actuel().NextDouble (0,100);
booléen bool = threadlocalrandom.actuel().NextBoolean ();
Système.dehors.println ("La valeur entière générée aléatoire est:" + nombre);
Système.dehors.println ("Double valeur générée aléatoire est:" + floatNum);
Système.dehors.println ("La valeur booléenne générée aléatoire est:" + bool);


Selon le code donné:

    • Tout d'abord, associez le «Threadlocalrandom"Classe avec le"NextInt ()”Méthode pour retourner l'entier généré de manière aléatoire dans la plage donnée.
    • Après cela, répétez l'étape ci-dessus pour récupérer un double aléatoire dans la plage fournie et une valeur booléenne aléatoire.
    • Enfin, affichez toutes les valeurs générées de manière aléatoire sur la console.

Sortir



Il s'agissait de générer des nombres aléatoires en java.

Conclusion

Pour générer des nombres aléatoires en Java, appliquez le «Mathématiques.aléatoire()"Méthode, le"Java.user.Aléatoire«Classe, ou le«Threadlocalrandom" classe. Ces approches peuvent être utilisées pour générer simplement un nombre aléatoire dans la plage par défaut, un entier aléatoire ou flotter dans la plage spécifiée ou une valeur booléenne aléatoire, respectivement. Ce blog a développé les approches pour générer des nombres aléatoires à l'aide de Java.