Salut,
Voici une méthode
En gros :
Crée une énumération dans laquelle t'as toutes les couleurs et 'trou', du genre:
Code C/C++ :
enum CouleursEtVide{rouge, vert, bleu, jaune, orange, vide};
Ensuite tu crées un tableau vide qui va contenir les couleurs utilisées. Ce tableau tu le remplis aléatoirement grâce à la fonction rand() :
Code C/C++ :
int indexCouleurChoisie = rand() % (nbCouleursDansLenumeration - 1
)
Puis tu n'as plus qu'a prendre ta couleur :
Code C/C++ :
CouleurEtVide CouleurChoisie = (CouleursEtVide)indexCouleurChoisie;
Et à la rajouter dans ton tableau qui contient les couleurs utilisé.
Pour éviter les doublons tu regardes si la couleur choisie n'est pas déjà dans le tableau des couleurs utilisées. Dans le cas contraire tu recommences l'opération jusqu’à en avoir une.
C++dialement,
Pop70