$nb_aleatoire = mt_rand(0, 100);<?php
//Probabilités
$p1 = 50;
$p2 = 10;
$p3 = 35;
$p4 = 5;
$r = mt_rand(1,100);
if($r <= $p1)
{
//afficher sw1
}
if($r > $p1 and $r <= ($p1+$p2))
{
//afficher swf2
}
if($r > ($p1+$p2) and $r <= ($p1+$p2+$p3))
{
//afficher swf3
}
if($r > ($p1+$p2+$p3))
{
//afficher swf4
}
?>
Je ne suis pas mathématicienSalut
La solution de jojo n'est pas correcte... elle donne en effet 50% de chance d'afficher 1.swf mais cela signifie que tous les autres n'auront pas plus de 50% de chance de s'afficher (100-50 : Oups il reste plus que 50 alors qu'il faut 68).
<?php
//Probabilités
$p1 = 50;
$p2 = 10;
$p3 = 35;
$p4 = 5;
$r = mt_rand(1,100);
if($r <= $p1)
{
include("p1.swf"); //afficher sw1
}
if($r > $p1 and $r <= ($p1+$p2))
{
include("g1.swf"); //afficher swf2
}
if($r > ($p1+$p2) and $r <= ($p1+$p2+$p3))
{
include("g2.swf"); //afficher swf3
}
if($r > ($p1+$p2+$p3))
{
include("g5.swf"); //afficher swf4
}
?>
mais je rencontre un étrange problème, j'ai une page blanche avec 3 point d'interrogation
M'étonne pas que tu sois perdu, déjà rien qu'avec deux fichier tu es déjà à 118%. On peut pas dépasser 100% en probabilitécàd: J'ai 4 fichier swf dans un dosier et je voudrais par exemple que fichier 1.swf aie une probabilité d'aparaitre de 50%, le fichier 3.swf 68% et ainsi de suite...
Pouvez vous m'aider je suis perdus
Merci infiniment
cordialement
Ben si elle est correcte pour la même raison que je viens d'énoncer plus haut.La solution de jojo n'est pas correcte... elle donne en effet 50% de chance d'afficher 1.swf mais cela signifie que tous les autres n'auront pas plus de 50% de chance de s'afficher (100-50 : Oups il reste plus que 50 alors qu'il faut 68).
<?php
//Probabilités
$p1 = 80;
$p2 = 10;
$p3 = 5;
$p4 = 5;
$r = mt_rand(1,100);
if($r <= $p1)
{
include("p1.html"); //afficher sw1
}
if($r > $p1 and $r <= ($p1+$p2))
{
include("g1.html"); //afficher swf2
}
if($r > ($p1+$p2) and $r <= ($p1+$p2+$p3))
{
include("g2.html"); //afficher swf3
}
if($r > ($p1+$p2+$p3))
{
include("g5.html"); //afficher swf4
}
?>
mais il n'y a que l'include g1.html qui s'affiche
$p1 = 80;
$p2 = 10;
$p3 = 5;
$p4 = 5;
$array = array('1' => 0, '2' => 0, '3' => 0, '4' => 0);
for($i = 0; $i < 100000; $i++)
{
$r = mt_rand(1,100);
if($r <= 5)
{
++$array[4];
}
if($r > 5 && $r <= 10)
{
++$array[3];
}
if($r > 10 && $r <= 20)
{
++$array[2];
}
if($r > 20)
{
++$array[1];
}
}
print_r($array);
y'a rien a comprendre c'est juste un script vite fait pour des statsC'est sûr c'est beaucoup plus propre stealth mais warmup a précisé qu'il était novice... à mon avis il ne comprend pas grand chose à ta boucle