Java-Generierung nicht wiederholende Zufallszahlen

Möchte ich erstellen Sie eine Reihe von Zufallszahlen ohne Duplikate in Java.

Zum Beispiel habe ich ein array zum speichern von 10.000 zufällige Ganzzahlen von 0 bis 9999.

Hier ist was ich habe, so weit:

import java.util.Random;
public class Sort{

    public static void main(String[] args){

        int[] nums = new int[10000];

        Random randomGenerator = new Random();

        for (int i = 0; i < nums.length; ++i){
            nums[i] = randomGenerator.nextInt(10000);
        }
    }
}

Aber der obige code erzeugt Duplikate. Wie kann ich sicherstellen, dass die Zufallszahlen nicht wiederholen?

mögliche Duplikate von eine eindeutige Zufallszahlen in Java
Aber wenn Sie zu entfernen, wiederholte zahlen, dann sind Sie nicht so random
Möchten Sie alle 10.000 zahlen im array in zufälliger Reihenfolge, oder wollen Sie 10.000 Zufallszahlen? weil Sie nicht haben, können 10.000 Zufallszahlen im Bereich von 0 - 9.999 (dann sind Sie nicht zufällig mehr)
Ja nur ich will Sie nicht wiederholen, dass ist das wichtigste.
Wollen Sie es nicht zu wiederholen, in der Art von "1 1 2" wiederholt? "1 2 1" eine akzeptable Sequenz?

InformationsquelleAutor Fernando Martinez | 2013-04-14

Schreibe einen Kommentar