08-07-2011, 08:49 AM
J'utilise pour ma part une méthode assez proche de la 3e.
// Définition du tableau
// La clé de chaque entrée représente son poids
$Val=array(
20=>'Poids 20',
30=>'Poids 30',
10=>'Poids 10',
60=>'Poids 60'
);
// Récupération du tableau des clés
$Key=array_keys($Val);
// tirage aléatoire basé sur le total des poids
$rnd=mt_rand(1,array_sum($Key));
// Initialisation des variables pour la boucle
$i=-1;
$sum=0;
// boucle
while($rnd>$sum){
$sum+=$Key[++$i];
}
//Affichage du résultat
echo 'résultat ('.$rnd.') : '.$Val[$Key[$i]];
Quand on te dit qu'un projet est terminé à 90%, prépare toi pour les 90% suivant
Ninety-Ninety Rule
"Une guerre de religions, c'est quand deux peuples s'entretuent pour savoir qui a le meilleur ami imaginaire"
Vu sur IRC
Ninety-Ninety Rule
"Une guerre de religions, c'est quand deux peuples s'entretuent pour savoir qui a le meilleur ami imaginaire"
Vu sur IRC