phpbar.de logo

Mailinglisten-Archive

[php] Zufall

[php] Zufall

Thomas Beckmann php_(at)_phpcenter.de
Sat, 04 Aug 2001 14:35:16 +0200


>Folgender Code generiert manche Zeichenfolge h=E4ufiger als andere, soll
>hei=DFen, bei 8 Stellen kommen dann oftmals schon vorhandene =
Zeichenketten....
>
>Wieso???
>
>srand ((double)microtime()*1000000);
>  $Pool =3D "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
>  $Pool .=3D "abcdefghijklmnopqrstuvwxyz";
>
>  for($index =3D 0; $index < $length; $index++)
>    {
>  $sid .=3D substr($Pool,
>          (rand()%(strlen($Pool))), 1);
>    }

=46olgender Vorschlag
  $sid .=3D $Pool[rand(0,strlen($Pool))];

srand reicht einmal am Anfang, das ist schon ok. Aber wie issen das,
gibt's nicht manche Reste bei Teilung h=E4ufiger?
Bin grade nicht gut genug, um das zuende zu durchdenken ...

---
Thomas Beckmann, Kiel, Germany
beckmann_(at)_gis.de


php::bar PHP Wiki   -   Listenarchive