Avatar ·

Comment générer un entier aléatoire dans une plage donnée en Java ?

Bonjour à tous ! Je suis débutant en Java et j'écris un petit programme simulateur de lancer de dé. J'ai besoin que le programme génère un nombre aléatoire de 1 à 6 inclus. Je connais la classe `Random` et la méthode `nextInt()`, mais il semble que je fasse quelque chose de travers. Voici mon code : ```java import java.util.Random; public class DiceSimulator { public static void main(String[] args) { Random rand = new Random(); int diceRoll = rand.nextInt(6); // je pensais que cela donnerait de 1 à 6 System.out.println("Résultat : " + diceRoll); } } ``` Le problème est que le programme affiche parfois 0, alors que j'ai besoin que la valeur minimale soit 1. J'ai lu la documentation, mais il est écrit quelque chose comme "nextInt(int bound) retourne de 0 à bound-1". Donc avec bound = 6, j'obtiens les nombres 0,1,2,3,4,5 — ce n'est pas ce qu'il me faut. Comment faire correctement pour que le nombre aléatoire soit exactement dans la plage de 1 à 6 ? Et plus généralement, comment générer des nombres dans n'importe quelle plage arbitraire, par exemple de 10 à 20 ou