cette technique ne rends pas tous les nombres équiprobables. Les nombres petits seront privilégiés. Pour le faire, faisont le calculer avec 2 chiffres
1,2,3,4,5,5,6,8,9 -> 1 chance sur 9
Soit 8 choisi -> la seule solution est 89 -> une chance sur 9 (note que tu n'a rien pour générer "8")
Soit 7 choisi -> Deux solution équiprobables 78, 79 -> A chance sur 18
Soit 1 choisi -> 12 13 14 15 16 17 18 19 -> 8 possibilités -> 1 chance sur 72
Donc déjà, 9 & 89 on chacun une chance sur 9 de sortir, 78 une chance sur 18 et 11 une chance sur 72 ....
On ne joue pas comme ça avec les nombre aléatoires ;) Si on veux faire ce genre de code, il faut appliquer la méthode suivantes:
Code:
1 2 3
| Soit N le nombre de combinaisons valables possible:
Prendre un nombre i au hasard entre 0 et N
Sortir la combinaison associée à ce nombre i |
Reste à se casser la tête pour l'implémentation des étapes 1 et 3 ;)