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