Utilisation de la méthode ints() de la classe Random
Nous pouvons également utiliser la méthode ints()
de la classe Random pour générer un flux d'entiers aléatoires dans une plage.
Voici le code pour générer le flux :
Random r = new Random();
IntStream stream = r.ints(5, 100, 120);
Ici, la méthode ints()
prend trois paramètres. Le premier est le paramètre count
, qui définit combien d'entiers nous voulons générer, et le paramètre bound
, qui définit la plage. Par exemple, dans notre code, le paramètre bound
est de 100 à 120. C'est un minimum inclusif (100) et un maximum exclusif (120).
Après avoir créé ce flux, nous pouvons le consommer en utilisant forEach()
ou le collecter dans une collection telle qu'une liste ou un tableau.
Voici le code qui utilise la méthode ints()
pour générer cinq entiers aléatoires entre 150 et 2000 :
int min = 150; //définition de la plage minimale
int max = 2000; //définition de la plage maximale
Random r = new Random();
IntStream stream = r.ints(5, min, max);//Génération du flux aléatoire
int randomNum = stream.findFirst().getAsInt();//Obtention de la première valeur du flux
System.out.print("Le nombre aléatoire est : " + randomNum);//Affichage du nombre aléatoire
Pour exécuter cette méthode, exécutez les commandes suivantes dans votre terminal :
$ cd project
$ touch RandomNumbers.java
// coller le code
$ javac RandomNumbers.java
$ java RandomNumbers