Envoyé par
joel.drigo
Je répondais en particulier à ta dernière question, qui concernait le code de @Tchize_, pas à la question initiale, pour laquelle il me semblait qu'il y avait eu déjà des réponses.
Si je comprends bien ta question initiale, combinée aux autres messages, tu as liste de caractères (A, b , c, d, e, F) et une grille (nblignes x nbcolonnes), et tu veux placer aléatoirement des caractères de la liste dans cette grille, telle qu'il y a un nombre déterminé de b, c, d et e (que l'utilisateur indique), et un A et un F, c'est ça ?
Exactement
Si c'est le cas, commences effectivement par demander les nombres de b, c, d, et e (4 int donc, appellons les nb, nc, nd, ne).
Créer une liste de caractères et places-y nb 'b', nc 'c', nd 'd' et ne 'e', avec de simples boucles, dans l'ordre, plus un A et plus un F.
utilises shuffle comme te l'as indiqué @Thelvin, ce qui va mélanger la liste "aléatoirement".
Ensuite tu crées le tableau à 2 dimensions (char[nblignes][nbcolonnes]) censé représenter la grille, tu parcours la liste de caractères de i=0, à i= la taille de la liste -1, puis tu places chaque caractère list.get(i) dans la case char[x][y], ou x = i / nbcolonnes, et y = i % nbcolonnes.
Pour l'afficher, une double boucle for classique.
Partager