Vector-Inhalt in zufällige Reihenfolge bringen

CodeIt

Aktives Mitglied
Hallo,
ich habe einen Vector mit Integer-Zahlen und möchte diese Zahlen in eine zufällige
Reihenfolge bringen.
Ich weiß das es da die Möglichkeit mit

Collections.shuffle(vector) gibt.

Aber es gibt doch auch Random um den Inhalt des Vectors in eine zufällige
Reihenfolge zu bekommen.
Erfüllt shuffle und Random wirklich denselben Zweck oder gibt es doch einen
Unterschied bezüglich der Zufälligkeit?

Vielen Dank
 
Ja ok, aber man kann doch mit Random der Klasse java.util.Random
die Elemente dann zumindest zufällig aus dem Vektor entnehmen.
Ich würde aber gerne die Elemente bereits in zufälliger Reihenfolge im
Vektor haben, jedoch frage ich mich, ob shuffle, was ja eigentlich mischen heißt,
dann auch wirklich eine zufällige Reihenfolge zurück gibt.
 
a ok, aber man kann doch mit Random der Klasse java.util.Random
die Elemente dann zumindest zufällig aus dem Vektor entnehmen.
Ich weiß nach wie vor nicht, was du da wo gefunden hast / wovon du genau sprichst...

jedoch frage ich mich, ob shuffle, was ja eigentlich mischen heißt,
dann auch wirklich eine zufällige Reihenfolge zurück gibt.
Nicht wirklich zufällig, sondern "pseudozufällig". Jedem Zufallsgenerator liegt im Endeffekt ein deterministischer Algorithmus zugrunde. Für den Alltagsgebrauch sind diese Implementierungen aber hinreichend "zufällig" genug.
 
Danke.
Ich möchte gerne die Wert im Vektor in eine zufällige Reihenfolge bringen.
Bisher hatte ich das so gelöst, dass ich mit Random lediglich die Werte
zufällig aus dem Vektor entnehme

Code:
 Vector<Integer> v = new Vector(); 
    //Add elements to Vector
    v.add(1);
    v.add(2);
    v.add(3);
    v.add(4);
    v.add(5);
Random rand = new Random();
while(v.size() > 0){
      int index = rand.nextInt(v.size());
      Integer x = v.elementAt(index);
      v.removeElementAt(index);
}

Das könnte ich doch durch folgenden Code ersetzen:
Code:
Collections.shuffle(v);
while(v.size() > 0){
      Integer x = v.firstElement();
      v.remove(0);
}

Bin leider in Java noch etwas unsicher und skeptisch bezüglich dieser shuffle-Methode.
 

Neue Themen


Zurück
Oben