Guten Abend :) ,

ich bin gerade dabei, ein Programm in Java zu schreiben, dass mir 10 Zufallszahlen ausgeben soll, ohne Wiederholungen.

Hier erstmal mein Quellcode:

    int a, b;       // Hilfsvariablen
    
    int array [] = new int [10];
    
    for (a=0;a<10;a++) {                            // Zufallszahlen generieren
        array [a] = (int) (Math.random()*10)+1;
        
        if (a==1) {
            if (array [a]==array[a-1]) {
                array[a]=(int) (Math.random()*10)+1;
            }
        }
    }
    
    for (b=0;b<10;b++) {                            // Zufallszahlen ausgeben
        System.out.print(array [b]+" ");
    }
    
}

Dazu habe ich erstmal ein Array deklariert mit dem Index von 10. Nun habe ich eine for-Schleife erstellt, wo ich das Array mit 10 Zufallszahlen belege. Nanach prüfe ich noch in der selben Schleife, ob der nächste Wert des Arrays mit dem Letzten übereinstimmt. Falls dies zutrifft, soll das Programm die wiederholte Zahl im Array überschreiben, aber das scheint bei mir nicht zu klappen, da er mir trotzdem wiederhole Zahlen ausgibt.

Hättet Ihr da eventuell eine Idee? grübel grübel