Andreas Görtz: Ereignisse mit unterschiedlichen Eintrittswahrscheinlichkeiten

Beitrag lesen

Hi seth,

gibt's dafuer in php eigentlich eine fertige funktion? denn rand() arbeitet anders als in den meisten anderen grossen sprachen, liefert naemlich nur integers.

mir ist keine bekannt.

man koennte zwar was basteln a la
  floatval('.'.mt_rand(0,9).mt_rand(0,9).mt_rand(0,9).mt_rand(0,9)),
aber besonders huebsch ist das ja nun nicht.

in der Tat nicht ;-) Es gibt allerdings noch die Funktionen mt_getrandmax() resp. getrandmax(), sodass:

  
$x = (float)rand() / (float)getrandmax();  

wahlweise mit "mt_" als prefix, eine Zufallszahl zwischen 0 und 1 liefert.

Gruß,
Andreas.