• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

PHP4 BUG in Funktion shuffle()

Clemens

New member
Hi,

ich habe soeben festgestellt, daß PHP4 einen Bug in der Funktion shuffle() zu haben scheint. Beim Testen von mehr als zwei Einträgen wurde der letzte nie an erste Stelle gestellt (sehr häufige Tests belegen das). Auf die Funktion sollte man also vorerst verzichten und eine handgestrickte Schüttelfunktion benutzen.

Gruß

Clemens
 
Kann ich nicht bestätigen...

shuffle() greift direkt auf den Randomizer des Betriebssystems zu.

Benutzt du den libc (srand) oder den Mersenne Twister-Generator (mt_srand)?

ich würde dir zur initialisierung
'mt_srand((double)microtime()*1000000);'
empfehlen

Bei mir kommen so recht ordentliche Verteilungen raus...

CU
MichiS

[Edited by MichiS on 03-08-2000 at 14:41]
 
shuffle

Hi MichiS,

ich benutze (bzw. phpAds benutzt) srand. Ich habe das exakt gleiche Programm unter der vorherigen Installation von php3 benutzt und da kam der Fehler nicht vor. Also: Entweder wurde es falsch compiliert, was ich mir so aber nicht vorstellen kann, da nur der letzte Eintrag nicht funktioniert, oder es ist tatsächlich ein Bug in PHP4

Übrigens, außer dem letzten Eintrag, kommen bei mir auch akzeptable Ergebnisse raus, bis eben den letzten Eintrag, der nie an !!!-erste-!!! Stelle will .

Gruß

Clemens
 
Zurück
Oben