Pourquoi mt_rand plutot que rand ? Trop lent ? Trop mauvais ? Pas
testé ?

J'ai fait ce test :

<?
$nb_accu = 100;
$nb_run = $nb_accu * 150;
for ($i=0; $i<$nb_run; $i++) {
   $accu[ mt_rand(0, $nb_accu) ] ++;
}
for ($i=0; $i<$nb_accu; $i++) {
   if (!isset($min) || $accu[$i]<$min) {
      $min = $accu[$i];
      $min_idx = $i;
   }
   if ($accu[$i]>$max) {
      $max = $accu[$i];
      $max_idx = $i;
   }
}
echo "Moyenne = 150\nMin = $min ($min_idx)\nMax = $max ($max_idx)\n";
echo "Eccart : ".($max-$min)."\n";
?>

Et ca me donne un eccart assez faible (autours de 65).
J'ai testé en remplacant mt_rand par rand, et c'est pareil.

Tu es bien *certain* de ne pas avoir plusieurs fois la même pub dans ta
base ?

Oh et puis sinon, tu n'a qu'a pas afficher la pub...

Répondre à