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...