phpbar.de logo

Mailinglisten-Archive

[php] random-problem

[php] random-problem

Oliver Kurlvink truheml_(at)_metal-online.de
Fri, 26 Nov 1999 23:33:01 +0100


ich habe hier was ganz merkwuerdiges:

$number=0;
$query = "SELECT * FROM cdreviews where to_days(now()) -
to_days(datum) < 28 and to_days(now()) - to_days(datum) >= 0 and cover
!= '' and cover != '0' and punkte > 7";
$result = MYSQL_QUERY($query);
$number = MYSQL_NUMROWS($result);
$i = 0;
if ($number>0) {
  $ende=$number-1;
  srand((double)microtime()*1000000);
  $i=rand($i,$ende);
  if ($i==$number) {
    // Workaround fuer rand, was ab und an bei einem wert zwischen a
und b b+1 ausgibt... :(
    $i=$number-1;
  }
[...]

Nehmen wir an dass number=9 ist. i=0. ende=number-1, also 8. rand soll
mir eine zahl zwischen 0 und 8 (inklusive) ausgeben. interessant, dass
dabei 9 rauskommen kann... Bug oder Fehler meinerseits?


php::bar PHP Wiki   -   Listenarchive