Bonjour Deejayfool,
Je comprends ce que tu dis, mais tu ne dois pas en être malheureux, car en fait il n'existe qu'une seule solution, ces huit groupes-là ! La seule variante éventuelle serait de les voir apparaître dans un ordre différent…
Sauf à dire que la bille rouge n°3 dans la liste ne doit pas être « confondue » avec la bille rouge n°9, et que l'utilisation dans un groupe de l'une plutôt que l'autre rend le groupe différent ? Mais je n'ai pas vraiment perçu cela dans l'énoncé de ton problème.
De toute manière, pour rendre la démarche « aléatoire », tu peux procéder ainsi,
constitution du 1er groupe,
recherche aléatoire d'une bille de couleur A non encore utilisée (par une succession de tirages aléatoires dans la table jusqu'à obtenir une bille disponible de la bonne couleur),
marquage « bille utilisée » dans la liste (elle ne pourra plus resservir),
recherche aléatoire d'une bille de couleur B non encore utilisée, marquage,
recherche aléatoire d'une bille de couleur C non encore utilisée, marquage,
[*] constitution du 2nd groupe (même chose avec les couleurs D-A-B, c'est-à-dire en repartant de la première couleur non utilisée par le groupe précédent, et en recommençant au début de la table lorsqu'on en a atteint la fin),
[*] constitution du 3ème groupe (idem avec C-D-A),
[*] etc jusqu'au 7ème groupe,
[*] les trois dernières billes (non marquées utilisées) seront forcément de couleurs différentes (B-C-D), tu pourras le vérifier, et formeront donc le huitième groupe.
La démarche exposée linéairement ci-dessus peut bien entendu être exprimée sous la forme d'une boucle de traitement à parcourir sept fois (les groupes), et contenant elle-même une boucle à parcourir trois fois (les trois couleurs du groupe). La seule petite « difficulté » réside dans la façon de construire automatiquement la triplette de couleurs de chaque groupe.
@+
Dylav