Zitat
Original von -=)GWC(RaMsEs
Bei Java läuft es ein bisschen anders, da basiert der Startwert auf der akuellen Zeit
http://java.sun.com/j2se/1.4.2/docs/api/…til/Random.html
public Random()
Creates a new random number generator. Its seed is initialized to a value based on the current time:
public Random() { this(System.currentTimeMillis());
Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von »AtroX_Worf« (10.02.2009, 20:00)
Zitat
Original von AtroX_Worf
ich glaube du hast die Frage nicht verstanden. Ihm geht es weniger um die Funktion, sondern wie ein deterministisches Gerät wie ein Computer auf etwas zufälliges kommt, wenn der Input nicht schon zufällig war.
Zitat
Original von jens
ich finde, ramses antwortet recht gut auf die frage, indem er ein geläufiges beispiel nennt, die den sachverhalt erklären, nämlich dass es keine zufallszahlen sind, sondern rein deterministische (hier z.b. vereinfacht gesagt die aktuelle zeit in ms), die nur so aussehen, als wenn es zufallszahlen wären.
wo ist die frage da nicht verstanden?
Zitat
Original von MaxPower
Ramses hat es kurz, präzise und hilfreich erklärt. Worf muss natürlich direkt mit seinem umfangreichen Theoriewissen prahlen. Irgendwie muss sich ja das Studium lohnen, und wenn es nur ein Post in einem Forum ist. Herrlich![]()
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »AtroX_Worf« (10.02.2009, 22:07)
Zitat
Original von AtroX_Worf
Ramses hat überhaupt nichts erklärt
Zitat
Original von AtroX_Worf
Zitat
Original von jens
ich finde, ramses antwortet recht gut auf die frage, indem er ein geläufiges beispiel nennt, die den sachverhalt erklären, nämlich dass es keine zufallszahlen sind, sondern rein deterministische (hier z.b. vereinfacht gesagt die aktuelle zeit in ms), die nur so aussehen, als wenn es zufallszahlen wären.
wo ist die frage da nicht verstanden?
Ramses sagt mit keinem Wort, wie ein deterministisches System wie ein Computer eine zufällige Sequenz erzeugt. Wieso erhalte ich denn eine zufällige Folge von Zahlen, wenn ich einer Funktion die aktuelle Zeit in Millisekunden übergebe? Weil die Funktion "Random" heißt?Er hat leider überhaupt nichts erklärt.
Zitat
Original von MaxPower
Ramses hat es kurz, präzise und hilfreich erklärt. Worf muss natürlich direkt mit seinem umfangreichen Theoriewissen prahlen. Irgendwie muss sich ja das Studium lohnen, und wenn es nur ein Post in einem Forum ist. Herrlich![]()
Ramses hat überhaupt nichts erklärt, einfach "public Random()" posten ist ja wohl recht sinnlos. Von allen Postings mit Erklärungsversuchen war es das einzige, was überhaupt nichts zum Thema beigetragen hatte.
Zitat
Original von Sheep
Mehr als diese Diskussion hier übrigens...
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »-=)GWC(RaMsEs« (11.02.2009, 00:02)
Zitat
Original von -=)GWC(RaMsEs
thx an alle die diesen einfachen beitrag meinerseits so verstanden haben wie er geschrieben wurde!
Zitat
Original von jens
...nämlich dass es keine zufallszahlen sind, sondern rein deterministische (hier z.b. vereinfacht gesagt die aktuelle zeit in ms), die nur so aussehen, als wenn es zufallszahlen wären.
Zitat
Original von -=)GWC(RaMsEs
Die beispiele in diesem Artikel nennen eine feste Zahl als ausgangslage und berechnen die restlichen zahlen auf basis dieser iterativ.
java hingegen nimmt die aktuelle Uhrzeit ( bzw die millisekunden die seit der Java Zeirechnung genommen werden) als basis, also eine millisekündlich sich ändernden zahlenwert.
Zitat
Original von [pG]fire_de
Die Funktionsweise wird in dem Zeit Artikel erklärt und Ramses gibt halt noch nen Beispiel wie der Startwert in JAVA ermittelt wird.
Zitat
Original von AtroX_Worf
Zitat
Original von [pG]fire_de
Die Funktionsweise wird in dem Zeit Artikel erklärt und Ramses gibt halt noch nen Beispiel wie der Startwert in JAVA ermittelt wird.
Der Startwert wird nicht ermittelt sondern einfach gesetzt und das ganze hat auch nichts mit Java zu tun. Die Funktion Random braucht einfach einen Startwert vom Typ long als Funktionsargument, die Systemeit in Millisekunden ist ein solcher Startwert.
Java nimmt überhaupt nichts als Basis, es ist einfach common practice beim programmieren als seed die Systemuhrzeit zu verwenden, wenn es nicht auf Reproduzierbarkeit ankommt sondern auf irgend einen Startwert. Genauso könnte man die CPU-Temperatur von vor 42 Sekunden und die Farbe von 5 Pixeln von vor 2 Sekunden nehmen... ist halt umständlicher und vielleicht fehleranfälliger.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »[pG]fire_de« (11.02.2009, 01:00)
Zitat
Original von AtroX_Worf
Zitat
Original von jens
...nämlich dass es keine zufallszahlen sind, sondern rein deterministische (hier z.b. vereinfacht gesagt die aktuelle zeit in ms), die nur so aussehen, als wenn es zufallszahlen wären.
Genau so ist es eben nicht!
Zitat
Original von [pG]fire_de
Die Funktionsweise wird in dem Zeit Artikel erklärt und Ramses gibt halt noch nen Beispiel wie der Startwert in JAVA ermittelt werden kann.
Zitat
Original von -=)GWC(RaMsEs
Bei Java läuft es ein bisschen anders, da basiert der Startwert auf der akuellen Zeit
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »AtroX_Worf« (11.02.2009, 01:36)
Zitat
Genauso könnte man die CPU-Temperatur von vor 42 Sekunden und die Farbe von 5 Pixeln von vor 2 Sekunden nehmen... ist halt umständlicher und vielleicht fehleranfälliger.