Choix de 5 chiffres aléatoires DISTINCTS

Choix de 5 chiffres aléatoires DISTINCTS - PHP - Programmation

Marsh Posté le 14-11-2006 à 12:58:48    

salut a tous
 
j'aimerais connaitre le code permettant de choisir 5 nombres DISTINCTS compris entre 1 et 30.
sans utiliser de while ou de boucle (sauf si on peut pas faire autrement)...
 
merci ;)


Message édité par imcdb le 22-11-2006 à 09:20:15

---------------
Réagissez et commentez mes dessins sur snut.fr
Reply

Marsh Posté le 14-11-2006 à 12:58:48   

Reply

Marsh Posté le 14-11-2006 à 13:16:06    

pourquoi tu veux pas faire de boucle?
Bref tu peux toujours faire:

Code :
  1. $nb1 = mt_rand(1,30);
  2. $nb2 = mt_rand(1,30);
  3. $nb3 = mt_rand(1,30);
  4. $nb4 = mt_rand(1,30);
  5. $nb5 = mt_rand(1,30);

Reply

Marsh Posté le 14-11-2006 à 13:23:48    

oui mais dans ce cas-là, il y a un risque (meme minime), de voir plusieurs fois le meme nombre affiché. Comment peut-on les avoir distincts ?


---------------
Réagissez et commentez mes dessins sur snut.fr
Reply

Marsh Posté le 14-11-2006 à 13:31:22    

on m'a proposé ça:  
 

Code :
  1. <?php
  2. $t = range(1, 30);
  3. shuffle($t);
  4. var_dump(array_pop($t));
  5. var_dump(array_pop($t));
  6. var_dump(array_pop($t));
  7. var_dump(array_pop($t));
  8. var_dump(array_pop($t));
  9. ?>


---------------
Réagissez et commentez mes dessins sur snut.fr
Reply

Marsh Posté le 14-11-2006 à 13:49:04    

c'est tout de suite plus clair quand tu dis que tu veux pas que le même chiffre soit présent 5 fois! Bon ok y'avait marqué distincts en gros :o
 
le code donné est très bien mais perso, j'aurais utilisé array_rand.

Reply

Sujets relatifs:

Leave a Replay

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