Comment générer un nombre aléatoire dans une plage spécifiée en Java

Comment générer un nombre aléatoire dans une plage spécifiée en Java
Le processus d'extraction d'un numéro à l'aide de n'importe quel algorithme mathématique est appelé génération de nombres aléatoires. Dans la programmation Java, certaines applications nécessitent fréquemment la génération d'entiers aléatoires, par exemple, l'OTP (mot de passe une fois). De nombreuses applications génèrent des nombres aléatoires pour utiliser l'OTP pour valider l'utilisateur.

Ce message expliquera les méthodes de génération de nombres aléatoires dans la plage spécifiée en Java.

Comment générer un nombre aléatoire dans une plage spécifiée en Java?

Pour générer un nombre aléatoire dans une plage spécifiée, vous pouvez utiliser:

  • Mathématiques.Méthode aléatoire ()
  • Aléatoire.Méthode NextInt ()
  • Aléatoire.Méthode NextFloat ()
  • Aléatoire.Méthode INTS ()

Essayons de comprendre le fonctionnement de ces méthodes avec des exemples.

Méthode 1: Générez un double nombre aléatoire dans une plage spécifiée à l'aide de mathématiques.Méthode aléatoire ()

Dans cette section, nous utiliserons le «Mathématiques.aléatoire()»Méthode pour générer des nombres aléatoires. La méthode aléatoire () est la méthode statique de la classe de mathématiques, donc elle peut être appelée directement avec le nom de classe et génère un «double»Tapez le nombre aléatoire entre la plage donnée.

Syntaxe
Pour générer un nombre aléatoire dans une plage particulière en utilisant les mathématiques.Méthode aléatoire (), suivez la syntaxe donnée:

Mathématiques.Random () * (max_num - min_num)

Le "max_num"Est la valeur maximale tandis que le"min_num«Est la valeur minimale. Les deux valeurs sont ajoutées pour fournir une plage.

Exemple
Dans cet exemple, nous allons d'abord créer deux variables de type entier, "max_num" et "min_num»Et attribuez les valeurs suivantes:

int min_num = 14;
int max_num = 150;

Nous allons créer une autre variable de type entier "rand_num"Cela stocke un nombre aléatoire entre"0" pour "136» Comme en utilisant la formule spécifiée, lorsque nous soustrayons min_num du max_num, il reviendra 136. Ainsi, le nombre aléatoire sera généré entre 0 et 136:

double rand_num = math.random () * (max_num - min_num);

Imprimez la valeur aléatoire générée à l'aide du «Système.dehors.println ()" méthode:

Système.dehors.println ("numéro aléatoire:" + rand_num);

La sortie affiche la double valeur aléatoire "31.592… ."Entre le"0" pour "136»:

Maintenant, vérifions la deuxième méthode pour générer un numéro aléatoire de type int.

Méthode 2: Générez un nombre aléatoire int dans une plage spécifiée en utilisant aléatoire.Méthode NextInt ()

Pour générer un numéro entier aléatoire dans une plage spécifique, utilisez le «utilisez le«NextInt ()”Méthode de la classe aléatoire Java. La classe aléatoire fournit de nombreuses méthodes pour générer des nombres aléatoires en tout type, comme Float, Double, Long et Int.

Dans cette section, nous générerons un numéro aléatoire de type int en utilisant la méthode de classe aléatoire.

Syntaxe
Suivez la syntaxe donnée pour générer un numéro aléatoire de type entier à l'aide de la classe aléatoire:

rand.NextInt (max_num - min_num) + min_num;

Ici, "rand«Est l'objet de la classe aléatoire qui invoque le«NextInt ()"Méthode en passant"max_num" et "min_num«Comme arguments.

Exemple
Tout d'abord, nous créerons une instance de la classe aléatoire nommée «rand»:

Random Rand = new Random ();

Ensuite, créez une variable de type entier "X«Cela stocke le nombre aléatoire généré en invoquant le«NextInt ()" méthode. Cette méthode générera un nombre aléatoire entre «14" pour "136"Parce que, selon la formule donnée, lorsque nous soustrayons 14 de 150, il reviendra 136. Ainsi, le nombre aléatoire sera généré entre 14 et 136:

int x = rand.NextInt (max_num - min_num) + min_num;

Enfin, imprimez le numéro aléatoire généré sur la console:

Système.dehors.println ("Numéro aléatoire:" + x);

Comme tu peux le voir, "108«Est notre nombre aléatoire résultant:

Suivez la procédure ci-dessous si vous souhaitez générer un numéro de point flottant aléatoire.

Méthode 3: Générez un numéro aléatoire flottant dans une plage spécifiée en utilisant un aléatoire.Méthode NextFloat ()

"NextFloat ()«Est une méthode de la classe aléatoire qui génère des nombres aléatoires en points flottants. Dans cette section, nous générerons un nombre aléatoire au format décimal à l'aide de la méthode mentionnée.

Syntaxe
La syntaxe décrite est utilisée pour le hasard.Méthode NextFloat ():

rand.NextFloat () * (max_num - min_num);

Ici, "rand«Est l'objet de la classe aléatoire qui invoque le«NextFloat ()"Méthode en passant deux nombres"max_num" et "min_num«Comme paramètres

Exemple
Nous invoquerons le «NextFloat ()"Méthode en passant le déjà créé"max_num" et "min_num«Variables comme arguments et le stockant dans la variable de type flotteur»random".

float randomval = rand.NextFloat () * (max_num - min_num);

Imprimez la valeur aléatoire à virgule flottante en utilisant le «Système.dehors.println ()" méthode:

Système.dehors.println (RandomVal);

La sortie signifie que nous avons réussi à générer un numéro de point flottant dans une plage spécifiée:

Si vous souhaitez générer une liste de nombres aléatoires dans une plage spécifiée, suivez la section donnée.

Méthode 4: Générez une liste de nombres aléatoires dans une plage spécifiée en utilisant le hasard.Méthode INTS ()

Pour générer une liste de nombres aléatoires dans une plage spécifique, le «INTS ()«La méthode de la classe aléatoire peut être utilisée. Cette méthode renvoie un flux de nombres entiers générés au hasard jusqu'à l'infini. Il peut être utilisé dans la plage spécifiée. La méthode INTS () vous permet également de limiter le nombre d'entiers en spécifiant la taille du flux.

Syntaxe
La syntaxe suivante du «INTS ()«La méthode est utilisée pour générer une liste de nombres aléatoires dans une plage spécifique:

rand.INTS (LIMIT, MIN_NUM, MAX_NUM);

Ici, "rand«Est l'objet de la classe aléatoire qui invoque le«INTS ()«Méthode en passant trois paramètres,«max_num" et "min_num»Et la limite qui indique le nombre de nombres aléatoires présents dans la liste.

Exemple
Nous allons créer un objet "est" de la "Intstream”Interface, qui stockera le flux de nombres générés aléatoirement. Ici, nous passerons "3«Comme limite, ce qui signifie que la liste résultante contiendra trois nombres:

Intstream est = Rand.INTS (3, min_num, max_num);

Enfin, imprimez les nombres générés au hasard en utilisant le «pour chaque" boucle:

est.foreach (système.out :: println);

Sortir

Nous avons collecté toutes les informations essentielles pour générer des nombres aléatoires dans une plage spécifiée en Java.

Conclusion

Pour générer des nombres aléatoires dans une plage spécifiée, Java prend en charge différentes méthodes, mathématiques.Méthode aléatoire (), aléatoire.Méthode NextInt (), aléatoire.Méthode NextFloat (), et aléatoire.Méthode INTS (). Vous pouvez utiliser ces méthodes pour générer des nombres aléatoires de tout type, tels que Double, Int, Float, etc. Java prend également en charge la génération d'une liste de nombres aléatoires dans une plage spécifique en utilisant le hasard.Méthode INTS (). Dans cet article, nous avons expliqué les méthodes de génération de nombres aléatoires dans une plage spécifiée en Java avec des exemples.