tami: PHPs Zufallsgeneratoren und libc ...

Beitrag lesen

hi Tom,

Ja.
Ich habe rand($min, $max) benutzt:

[code lang=php]
for ($len = 1; $len < rand(2,126); $len++)
{
    $_numbers['dec'][$len] = rand(1,126);
    $_numbers['pack'][$len] = pack('n', $_numbers['dec'][$len]);
}

Du lässt die for-Schleife zufällig oft zwischen 2 und 126 Mal durchlaufen?

Und wunderst Dich über Doppler überhaupt?

mt_rand: "Viele Zufallszahlengeneratoren, die auf älteren libc-Versionen basieren, haben seltsame oder doch zumindest unerwartete Verhaltensweisen und sind zudem recht langsam. Standardmäßig verwendet PHP den libc-Zufallszahlengenerator mit der Funktion rand(). Die Funktion mt_rand() kann jedoch als vollwertiger Ersatz verwendet werden. Sie verwendet einen Zufallszahlengenerator mit den bekannten Charakteristika der » Mersenne Twister, die Zufallszahlen viermal schneller generiert als der durchschnittliche libc-rand()-Aufruf."

Ist also in Wirklichkeit sowieso eine c-lib, die das erledigt. Also was soll die "Maulerei"? Ist ja offenbar historisch bedingt.

mfg

tami