[PHP]Nombre aléatoires (Urgent)

Nombre aléatoires (Urgent) [PHP] - PHP - Programmation

Marsh Posté le 15-04-2002 à 21:30:51    

Voila j'ai fais en php qu'il me sorte des nombre mais je ne vois pas commnt faire pour qu'il me sorte qu'une fois chaque nombre¨...
 
$i=0;
while ($i<$nb)
{
 $gagnant[$i] = mysql_result(que_concour,$i,"id_concour" );
        // Je mets dans $gagnant[0] le premier inscrit $gagnant[1]le deuxième gagnant et insit de suite...    
 $i++;
}
 
 
$a=0;
While ($a<15){
//défnit le nbre de gagants (15)
 $temp=rand(0,$i-1);  
        //Je choisi un nombre aléatoires entre 0 et le nombre de gagnants
 $var=$gagnant[$temp];
        //Je retrouve le gagnants
 $gagnant_final= $gagnant_final."-".$var;
        //et je stocke tout les gagnants sous forme: 1-2-4-9
 $a++;
}
 
 
 
Mais voila il me retourne parfois 2 fois le meme gagants comment faire ???  MERCI


---------------
Donne un poisson à un homme il mangera une journée, Apprends lui à pêcher, il mangera toute sa vie...
Reply

Marsh Posté le 15-04-2002 à 21:30:51   

Reply

Marsh Posté le 15-04-2002 à 21:39:50    

fait une boucle qui sera parcourue apres chaque tirage
et dans cette boucle tu verifie une table de nombre qui sont deja sortit
while(blabla)
{
$i++;
$rnd=rand(1,20);
$j=0;
while(!empty($tbl[$j]))
    {
   if($tbl[$j]==$rnd) $pasok=1;
   $j++;
    }
if($pasok!=1) $tbl[$i]=$rnd;
}
 
 
un truc du style koa a+

 

[jfdsdjhfuetppo]--Message édité par SquiiiD--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 16-04-2002 à 13:17:19    

Pas une autre solution plus simple? car sa marche pas comme il m'a dit...


---------------
Donne un poisson à un homme il mangera une journée, Apprends lui à pêcher, il mangera toute sa vie...
Reply

Marsh Posté le 16-04-2002 à 14:05:32    

mhh jai ecris l'algo principal a toi de lecompleter evidement; :heink:

 

[jfdsdjhfuetppo]--Message édité par SquiiiD--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 16-04-2002 à 14:05:42    

stock les nombres déjà sorti dans un tableau et chaque fois qu'il te ressort un nombre une seconde fois, tu en retires un nouveau...
attention, du coup ça peut boucler longtemps...
sinon, fais une recherche sur le forum, il y a un soluce très propre et rapide. ca doit dater de 2 jours max  :hello:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed