android - Zufallszahlen ohne Wiederholung erzeugen [duplizieren]

7

kann mir bitte jemand sagen, wie man Zufallszahlen ohne Wiederholung erzeugt Beispiel

random (10) sollte 3,4,2,1,7,6,5,8,9,10 ohne Wiederholung zurückgeben (/)

Danke

    
Yogesh 11.10.2011, 11:03
quelle

4 Antworten

25

Ich würde vorschlagen, die Zahlen zu einem ArrayList<Integer> hinzuzufügen und dann Collections.shuffle() zu verwenden, um ihre Reihenfolge zu randomisieren. Etwas wie das:

%Vor%     
Till Helge 11.10.2011, 11:08
quelle
4

Erstellen Sie eine Liste generierter Nummern. Wenn Ihre neu generierte Nummer bereits in dieser Liste ist, erstellen Sie eine neue Zufallszahl.

%Vor%     
Michele 11.10.2011 11:09
quelle
2

Meine zwei Cent

%Vor%     
Nikolay Ivanov 11.10.2011 11:20
quelle
-2

Wenn es nur ein paar Zahlen gibt, weniger als 100, dann könnte ich eine Boolesche Array erstellen und sobald Sie eine Zahl erhalten haben, setzen Sie die Position des Arrays auf True. Ich glaube nicht, dass es lange dauert, bis alle Zahlen erscheinen. Hoffe es hilft!

Prost!

    
Guido 11.10.2011 11:11
quelle

Tags und Links