Comment générer une suite spécifique de nombres ?

futaimaipatro Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -  
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,


Je voudrais générer toutes les possibilités uniques de 10 nombres compris 00 à 99, chaque possibilité n'utilisant qu'une seule fois le même chiffre dans les dizaines ou dans les unités.

Par exemple cette possibilité n'est pas bonne : 01 02 14 23 48 51 66 79 81 90 (l'unité 1 et la dizaine 0 sont utilisées plusieurs fois)

Voici un extrait du résultat attendu fait à la main :

00 11 22 33 44 55 66 77 88 99

01 10 22 33 44 55 66 77 88 99

02 10 21 33 44 55 66 77 88 99
02 11 20 33 44 55 66 77 88 99

03 10 21 32 44 55 66 77 88 99
03 10 22 31 44 55 33 77 88 99
03 11 20 32 44 55 66 77 88 99
03 11 22 30 44 55 66 77 88 99
03 12 20 31 44 55 66 77 88 99
03 12 21 30 44 55 66 77 88 99

04 10 21 32 43 55 66 77 88 99
04 10 21 33 42 55 66 77 88 99
04 10 22 31 43 55 66 77 88 99
04 10 22 33 41 55 66 77 88 99
04 10 23 31 42 55 66 77 88 99
04 10 23 32 41 55 66 77 88 99
04 11 20 32 43 55 66 77 88 99
04 11 20 33 42 55 66 77 88 99
04 11 22 33 44 55 66 77 88 99
04 11 22 34 43 55 66 77 88 99
04 11 23 30 42 55 66 77 88 99
04 11 23 32 40 55 66 77 88 99
04 12 20 31 43 55 66 77 88 99
04 12 20 33 41 55 66 77 88 99
04 12 21 30 44 55 66 77 88 99
04 12 21 34 40 55 66 77 88 99
04 12 23 30 41 55 66 77 88 99
04 12 23 31 40 55 66 77 88 99
04 13 20 31 42 55 66 77 88 99
04 13 20 32 41 55 66 77 88 99
04 13 21 30 42 55 66 77 88 99
04 13 21 32 40 55 66 77 88 99
04 13 22 30 41 55 66 77 88 99
04 13 22 31 40 55 66 77 88 99

etc.

Je pense qu'il faudrait une fonction récursive, mais je n'arrive pas à la structurer.
Je m'y perds aussi avec le contrôle des chiffres déjà utilisés.

J'ai essayé de m'inspirer à partir de différents scripts affichant un tirage du loto (6 sur 49), je n'ai pas le bon affichage.


Merci de votre attention et pour vos orientations, suggestions ou proposions de code.
A voir également:

1 réponse

yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 584
 
bonjour,
je pense que le point de départ, c'est de réfléchir:
- combien de possibilités existent-elles?
- comment générer toutes ces possibilités?

pour simplifier la réflexion, commence peut-être à faire cela avec trois chiffres, pas avec 10.
0