Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/01/2011, 14h20   #1
Futur Membre du Club
 
Inscription : septembre 2007
Messages : 64
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 64
Points : 19
Points : 19
Par défaut Tirage de 5 chiffres différents

Bonjour,

je souhaite tirer 5 chiffres différents au hasard entre 1 et $count et je les stocke dans un tableau appelé "numeros". Le code ci-dessous fonctionne, mais j'ai parfois deux fois le même chiffre ! Je ne comprends pas ce qui cloche !

Merci pour votre aide

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
$numeros = array();
     for ( $i = 1; $i <= 5; $i++)
     {
	do
	{
                 $nb = rand(1, $count);
	    for ( $j = 1; $j <= 5; $j++)
	    {
		if ($numeros[$j] == $nb)
		{
		        $tirageOK = false;
		}
		else
		{
		        $numeros[$i] = $nb;
		        $tirageOK = true;
	             }
	     }
              }
	 while ($tirageOK = false);
       }
Akazed est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 14h53   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 466
Points : 8 466
y'a plus simple :

Code :
1
2
3
4
5
6
$numeros = range(1, 20);
shuffle($numeros);
 
$tirage = array_slice($numeros, 0, 5);
 
print_r($tirage);
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 15h13   #3
Futur Membre du Club
 
Inscription : septembre 2007
Messages : 64
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 64
Points : 19
Points : 19
Effectivement, c'est enfantin, encore fallait-il connaître la syntaxe !

Merci beaucoup !
Akazed est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h06.


 
 
 
 
Partenaires

Hébergement Web