Re : créer 17 000 000 de codes aléatoires et dédoublonnés
Bonjour à tous.
Réponse à ta question au sujet des maths, Staple1600. J'ai rafraîchi ma mémoire sur Internet, il s'agit bien d'un arrangement de 8 éléments parmi 10 (un chiffre = 1 élément), multiplié par 26 (nombre de lettres de l'alphabet puisqu'on ajoute une lettre en queue du code).
Un arrangement (qui par définition est
SANS répétition, Odesta) est différent d'une combinaison : "123A" et "321A" sont 2 arrangements différents (comme pour un code, donc) alors que c'est la même combinaison.
La formule de l'arrangement de p éléments choisis parmi n éléments (
avec p <= n) est :
factorielle (n) / factorielle (n-p)
On trouve la définition de l'arrangement ici :
et là :
p-liste - Arrangement - Bibm@th.net
et celle de la combinaison ici :
Combinaison - Bibm@th.net
Dans le cas qui nous occupe, le calcul du nombre maximum de codes différents constitués de 8 chiffres et d'une lettre en queue donne ce résultat, avec la notation "n!" = factorielle(n) et p = 8 , n = 10 :
n! / (n-p)! * 26 = 10! / 2! * 26 = 47 174 400
Voilà pour les maths. Reste à tester les solutions proposées pour voir si elles donnent bien la réponse à la question initiale, sans planter la machine (la mienne a planté Excel quand j'ai demandé 5000 codes sans doublons : l'élimination des doublons doit provoquer au bout d'un moment une sorte de boucle sans fin)
Bonne journée.