Java: Kann (new Random()).nextInt(5) immer wieder die gleiche Nummer?

Manchmal dieses Stück code gibt immer die gleiche Anzahl (und manchmal klappt es gut):

(new Random()).nextInt(5)

Ich habe einen Verdacht, wo das problem liegt - es wohl immer schafft eine neue, Zufällig mit dem gleichen seed. Was wäre also die beste Lösung:

  • erstellen Sie eine statische var Random() und
    verwenden Sie stattdessen.
  • verwenden Math.random() * 5
    (sieht aus wie es verwendet eine static var
    intern)

oder etwas anderes? Ich brauche nichts ausgefallenes, nur etwas, das aussieht random.

Es wäre auch hilfreich, wenn jemand erklären kann, warum der ursprüngliche code manchmal funktioniert und manchmal nicht.

Dank.

Ich denke, dies ist Ihre Antwort stackoverflow.com/questions/767999/...
Das ist die C# Zufällige, nicht Java. Oberflächlich ähnlich, aber nicht endgültig.
Ich denke, dies kann helfen, auch stackoverflow.com/questions/203382/...
Per definition ist eine zufällige Folge von zahlen, die Duplikate enthält. Ein Zufallszahlengenerator, der nie wieder die gleiche Zahl zweimal in einer Zeile ist nicht random. 3,3,3,3,3 ist eine Zufalls-Sequenz.
"Manchmal ist dieses Stück code gibt immer die gleiche Anzahl" - Was????????

InformationsquelleAutor serg | 2009-06-25

Schreibe einen Kommentar