1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
//Nombre de voitures a créer
$num = 100;
//Pourcentage par niveau
$LevelCoeff = array(1=>3, 2=>10, 3=>20, 4=>20, 5=>15, 6=>15, 7=>15, 8=>2);
//Initialisation des compteurs
$res = array(1=>0, 2=>0, 3=>0, 4=>0, 5=>0, 6=>0, 7=>0, 8=>0);
//Pour chacune des voitures a créer
for ($x=1; $x<=$num; $x++) {
$ok = 0;
//Tant que ce n'est pas OOK
while (!$ok) {
//Choisit un niveau entre 1 et 8
$jet = mt_rand(1,8);
//Pourcentage déja atteint pour ce niveau
$percent = round(($res[$jet]/$x) * 100);
//Si le percent est inférieur au pourcentage voulu pour le niveau
if ($percent <= $LevelCoeff[$jet]) {
//Ici j'enregistre en base
//J'incremente de 1 sur le nombre de voiture crée pour ce niveau
$res[$jet]++;
//C'est OK on sors du While
$ok = 1;
}
}#end while
}#end for
//Afficher le tableau des résultats par niveau
print_r($res); |
Partager