Comment générer un nombre aléatoire en Java?

Comment générer un nombre aléatoire en Java?
En Java, alors que nous travaillons sur des projets qui nécessitent une sécurité sérieuse comme OTP ou certains projets de développement de jeux comme Roling A Dice, dans lequel nous devons générer des nombres aléatoires. Y a-t-il une technique à travers laquelle nous générons des nombres aléatoires? La réponse est oui, Java nous donne la possibilité de générer un nombre aléatoire en utilisant les bibliothèques et la classe intégrées de Java.

Cet article, nous reconnaîtra de générer des nombres aléatoires en Java en utilisant les approches suivantes

  • Mathématiques.aléatoire()
  • Classe threadlocalrandom
  • Classe aléatoire

Méthode 1: Utilisez les mathématiques.Méthode aléatoire ()

En Java, des nombres aléatoires peuvent être générés en utilisant les mathématiques.Méthode aléatoire (). Il génère des valeurs de type de données doubles positives aléatoires. Cela génère des nombres entre 0.0 et 1.0.

Code:

La classe publique a couru

public static void main (String [] args)

pour (int m = 1; m<=5;m++)

Système.dehors.println (mathématiques.aléatoire());


Dans ce code, nous créons une fonction principale.Ensuite, à l'intérieur de la fonction principale, nous créons une boucle pour la boucle et à l'intérieur de la boucle FOR, nous utilisons les mathématiques.Méthode aléatoire () afin de générer et d'afficher un nombre aléatoire à chaque fois que la boucle s'exécute.

Sortir:

Dans cette sortie, nous pouvons clairement voir que chaque fois que la boucle exécute un nombre aléatoire est générée entre 0.0 et 1.0.

Méthode 2: Utilisez la classe ThreadLocalrandom

Nous pouvons également utiliser la classe ThreadLocalRandom pour générer des nombres aléatoires. Il génère le nombre aléatoire d'entiers, de doubles, de booléens, etc. Cette classe fait partie du java.user.package simultané. Voyons maintenant comment nous générons des nombres aléatoires en utilisant cette classe dans l'exemple suivant.

Code:

Importer Java.user.concurrent.ThreadLocalrandom;
La classe publique a couru

public static void main (String [] args)

pour (int m = 1; m<=3;m++)

Système.dehors.println (ThreadLocalrandom.actuel().NextDouble ());
Système.dehors.println (ThreadLocalrandom.actuel().NextInt ());
Système.dehors.println (ThreadLocalrandom.actuel().NextBoolean ());
Système.dehors.println ("");


Dans ce code, nous créons une boucle pour la fonction principale. Ensuite, nous utilisons le Threadlocalrandom Classe pour générer un nombre aléatoire de types doubles, entiers et booléens en invoquant des méthodes NextInt, NextBoolean et NextDouble avec.

Sortir:

La sortie montre que la boucle s'exécute trois fois et chaque fois qu'elle génère un nombre aléatoire de types de données doubles, entiers et booléens.

Méthode 3: Utilisez une classe aléatoire

Cette classe est présente dans le java.package util. Cette classe génère un nombre aléatoire de types de données entiers, doubles, longs et booléens. Afin d'utiliser cette classe pour générer des nombres aléatoires, nous devons créer un objet pour la classe, puis invoquer les méthodes NextInt, NextLong, NextDouble et NextBoolean. Dans cette classe, nous pouvons également passer la gamme comme argument.

Code:

méthodes de package;
Importer Java.user.Aléatoire;
La classe publique a couru

public static void main (String [] args)

Random Rand = new Random ();
pour (int m = 1; m<=3;m++)

Système.dehors.println (Ran.NextInt (50));
Système.dehors.println (Ran.NextDouble (40));
Système.dehors.println (Ran.NextLong (30));
Système.dehors.println ("");


Dans ce code, nous créons un objet RAN pour une classe aléatoire afin d'accéder à ses méthodes, puis nous l'invitons avec NextInt, NextDouble et NextLong avec des arguments comme plage pour générer un nombre aléatoire dans la plage donnée.

Sortir:

Dans cette sortie, nous pouvons voir que des nombres aléatoires sont générés entre 50, 40 et 30 chaque fois que la boucle s'exécute.

Conclusion

En Java, des nombres aléatoires sont générés en utilisant les mathématiques.Méthode aléatoire, classe threadlocalrandom et java.user.Classe aléatoire. Dans cet article, nous avons parlé des approches de génération de nombres aléatoires en Java en détail avec des exemples. Cet article est entièrement rempli de toutes les informations nécessaires dont vous avez besoin pour apprendre sur la génération d'un nombre aléatoire en Java.