Quoted
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());
This post has been edited 5 times, last edit by "AtroX_Worf" (Feb 10th 2009, 8:00pm)
Quoted
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.
Quoted
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?
Quoted
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![]()
This post has been edited 1 times, last edit by "AtroX_Worf" (Feb 10th 2009, 10:07pm)
Quoted
Original von AtroX_Worf
Ramses hat überhaupt nichts erklärt
Quoted
Original von AtroX_Worf
Quoted
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.
Quoted
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.
This post has been edited 1 times, last edit by "-=)GWC(RaMsEs" (Feb 11th 2009, 12:02am)
Quoted
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.
Quoted
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.
Quoted
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.
Quoted
Original von AtroX_Worf
Quoted
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.
This post has been edited 1 times, last edit by "[pG]fire_de" (Feb 11th 2009, 1:00am)
Quoted
Original von AtroX_Worf
Quoted
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!
Quoted
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.
Quoted
Original von -=)GWC(RaMsEs
Bei Java läuft es ein bisschen anders, da basiert der Startwert auf der akuellen Zeit
This post has been edited 1 times, last edit by "AtroX_Worf" (Feb 11th 2009, 1:36am)
Quoted
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.