Bonjour à tous,
j'essaie de créer un générateur de nombres aléatoire, 6 nombres de 1 à 42 et il faut que chaque nombre soit différents (un truc genre Lotto):
Voici le script:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
33 <?php // Entrée les valeurs minimum et maximum pour généré chaque nombres $min = 1; $max = 42; $t = ' - '; // On commence le script $a = mt_rand($min, $max); $b = mt_rand($min, $max); $c = mt_rand($min, $max); $d = mt_rand($min, $max); $e = mt_rand($min, $max); $f = mt_rand($min, $max); $g = mt_rand($min, $max); $a = '<span style="color:green;font-size:small;">'.$a.'</span>'; $b = '<span style="color:green;font-size:small;">'.$b.'</span>'; $c = '<span style="color:green;font-size:small;">'.$c.'</span>'; $d = '<span style="color:green;font-size:small;">'.$d.'</span>'; $e = '<span style="color:green;font-size:small;">'.$e.'</span>'; $f = '<span style="color:green;font-size:small;">'.$f.'</span>'; $g = '<span style="color:green;font-size:small;">'.$g.'</span>'; if($a != $b && $a != $c && $a != $d && $a != $e && $a != $f) {echo '<strong>Chiffre du Lotto généré aléatoirement : </strong>'.$a.$t;} else {echo '<strong>Chiffre du Lotto généré aléatoirement : </strong>'.$g.$t;} if($b != $a && $b != $c && $b != $d && $b != $e && $b != $f) {echo $b.$t;} else {echo $g.$t;} if($c != $a && $c != $b && $c != $d && $c != $e && $c != $f) {echo $c.$t;} else {echo $g.$t;} if($d != $a && $d != $b && $d != $c && $d != $e && $d != $f) {echo $d.$t;} else {echo $g.$t;} if($e != $a && $e != $b && $e != $c && $e != $d && $e != $f) {echo $e.$t;} else {echo $g.$t;} if($f != $a && $f != $b && $f != $c && $f != $d && $f != $e) {echo $f;} else {echo $g;} // Fin du script ?>
Mais a un moment donné il y a toujours un ou 2 nombres qui sont le mêmes .
Comment faire pour qu'il me génère à chaque fois 6 nombres différents ?
Faudrait pouvoir dire au script que si un nombre est déjà généré, faut pas le généré a nouveau.
Partager