Bien que nous puissions utiliser la classe Math pour appeler sa méthode de classe random() afin de renvoyer un nombre aléatoire entre 0 et 1 (hors 0 et 1), par exemple :
(int)(Math.random()*100)+1;//Obtenir un entier aléatoire entre 1 et 100 (y compris 1 et 100)
Cependant, Java fournit une classe Random plus flexible pour obtenir des nombres aléatoires, qui se trouve dans le package java.util.
Le constructeur utilisant la classe Random est le suivant :
publicRandom();publicRandom(longseed);
Créez un objet Random, dans lequel le deuxième constructeur crée un objet Random en utilisant la graine spécifiée par le paramètre seed Les gens appellent habituellement l'objet Random un générateur de nombres aléatoires . Par exemple, le générateur de nombres aléatoires suivant appelle aléatoirement la méthode nextInt() sans paramètres pour renvoyer un entier aléatoire :
Randomrandom=newRandom();random.nextInt();
Si vous souhaitez que le générateur de nombres aléatoires random renvoie un nombre aléatoire compris entre 0 et n (incluant 0 mais excluant n), vous pouvez demander à random d'appeler la méthode nextInt(int m) avec des paramètres (le paramètre m doit être une valeur entière positive ) ,Par exemple:
random.nextInt(100);
Renvoie un entier aléatoire compris entre 0 et 100 (0 compris mais pas 100).
Si le programme doit obtenir aléatoirement deux valeurs booléennes true et false représentant vrai et faux, vous pouvez laisser un appel aléatoire à la méthode nextBoolean(), par exemple :
random.nextBoolean();
Renvoie une valeur booléenne aléatoire.