wahsaga: Zufallsystem - Wieso microtime?

Beitrag lesen

hi,

Ich weiß nicht, wie PHP das macht, aber bei Pascal hat die Random-Funktion einfach nur nach einem speziellen Alogithmus den Speicher durchgelesen und Werte gegeneinander verrechnet. Wenn dann zwischendurch keine Speichernutzung (in dem Bereich) stattgefunden hatte, bekam man tatsächlich dutzende Male nacheinander den selben Wert.

und so oder ähnlich wird es in jeder anderen programmiersprache auch gehandhabt - ganz einfach deshalb, weil ein "echter" zufall sich nicht mathematisch berechnen lässt.

ergo sollte man einen veränderlichen startwert verwenden.
die aktuelle zeit ist dafür ganz gut geeignet.
wenn man den tag als initialisierungswert verwendet, bekäme man einen ganzen tag lang immer die selbe abfolge. also verwendet man eine kleinere unterteilung der zeit - microtime bietet sich deshalb an.

gruss,
wahsaga