Wie kann ich das erstellen und anzeigen einer arraylist mit Zufallszahlen in java?
Ich versuche, erzeugen Sie eine arraylist mit Zufallszahlen und zeigt es an. Ich bin mir nicht sicher, wohin ich gehe falsch. Ich denke, dass meine showArray-Methode funktioniert nicht richtig, weil es ist die Anzeige zwei zufällige zahlen und dann wiederholen die zweite n-2 mal.
private static ArrayList<Integer> RandomArray(int n)
{
ArrayList<Integer> arrayRandom = new ArrayList<Integer>(n);
for (int i=0; i<n; i++)
{
Random rand = new Random();
rand.setSeed(System.currentTimeMillis());
Integer r = rand.nextInt() % 256;
arrayRandom.add(r);
}
return arrayRandom;
}
private static void ShowArray(ArrayList<Integer> randomArray)
{
int n = randomArray.size();
ArrayList<Integer> showArray = new ArrayList<Integer>(n);
for (int i = 0; i<n; i++)
{
int r = randomArray.get(i);
showArray.add(r);
}
System.out.println(showArray);
}
public static void main(String args[])
{
ShowArray(RandomArray(5));
}
So zum Beispiel dies würde produzieren eine Leistung von
[132, 152, 152, 152, 152]
Jede Hilfe wird sehr geschätzt. Vielen Dank im Voraus
InformationsquelleAutor Sparky123 | 2010-11-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nehmen das random-Objekt aus der Schleife und nicht die Samen ankommen.
Sollte dies besser funktionieren.
Vielen Dank! In diesem Werk behandeln. Die naheliegendste Sache, die jemand mit mehr Erfahrung ist so distreessing für einen Anfänger wie mich!
InformationsquelleAutor Jan Thomä
Problem ist, dass Sie halten zurücksetzen der Samen und damit der Neustart des pseudo-random-number-generator (PRNG) - Sequenz.
Hierzu:
InformationsquelleAutor Tim Bender
Nicht die Samen jeder iteration
Einmal tun.
InformationsquelleAutor Falmarri