Java fonction aléatoire de int sans doublon
Bonjour,
je dois effectuer un programme dans lequel je dois générer un chiffre aléatoire entre 1 et 9 en gérant le problème des doublons. Je ne dois effectuer que 5 tirages.
cela fait deux jours que je cherche comment faire.
Je pensais pouvoir utiliser la fonction Random et une fois que j'ai mon chiffre , dire que je ne veux pas que le suivant lui soit identique. Mais même en cherchant sur tous les sites et forums je n'arrive pas à y voir clair.
Quelqu'un peut-il m'aider ?
Voici le bout de code que j'ai crée
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
Random obj = new Random();
int position = 0; // on initialise la position à 0
int positionPrecedente = position - 1;
for (int cptTir = 0; cptTir < 5; cptTir++) { // pour notre compteur de 1 à 5 tours, on l'incrémente à chaque tour
position = obj.nextInt(10); // on tire un chiffre de façon aléatoire à chaque tour
if (position == positionPrecedente) {
obj.nextInt(10);
}
System.out.println("Le Goal est en position : " + position); // on affiche la position du Goal
int reste = position % 2; // on applique le modulo sur ma variable reste pour définir sa parité
if (reste == 0) { // si le reste == 0 , alors mon chiffre est pair
System.out.println("pair");
} else {
System.out.println("impair"); // sinon impair
} |