Générer et manipuler un nombre aléatoire en Java

En Java, on peut générer des nombres aléatoires grâce à la classe Random ou avec Math.random().

Méthode recommandée : Random

Importer la classe

import java.util.Random;

Créer un objet Random

Random random = new Random();

Générer un nombre entier aléatoire

int nombre = random.nextInt(10);
System.out.println(nombre);
  • Génère un nombre entre 0 (inclus) et 10 (exclu)
  • Donc entre 0 et 9

Générer un nombre entre deux valeurs

int min = 1;
int max = 10;
 
int nombre = random.nextInt(max - min + 1) + min;
System.out.println(nombre);
  • max - min + 1 définit l’amplitude
  • + min décale le résultat

Autre méthode : Math.random()

int nombre = (int)(Math.random() * 10);
System.out.println(nombre);
  • Génère un nombre entre 0 et 9
  • Math.random() produit un nombre décimal entre 0.0 et 1.0

Entre 1 et 10 avec Math.random()

int min = 1;
int max = 10;
 
int nombre = (int)(Math.random() * (max - min + 1)) + min;
System.out.println(nombre);