1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
| #include <iostream>
#include <iomanip>
#include <ctime>
using namespace std;
void brasse(int [][13]);
void distribue(const int [][13], const char *[], const char *[]);
int main() {
const char *couleur[] = { "Carreau", "Coeur", "Pique", "Trèfle" };
const char *face[] = { "As", "Deux", "Trois", "Quatre", "Cinq", "Six", "Sept", "Huit", "Neuf", "Dix", "Valet", "Dame", "Roi" };
int jeu[4][13] = {0};
srand(time ( 0 ));
brasse(jeu);
distribue(jeu, face, couleur);
cout << endl;
return 0;
}
void brasse(int wJeu[][13]) {
int ligne,
colonne;
for(int carte=1; carte<=52; ++carte) {
do {
ligne = rand() % 4;
colonne = rand() % 13;
}
while(wJeu[ ligne ][ colonne ] != 0);
wJeu[ ligne ][ colonne ] = carte;
}
}
void distribue(const int wJeu[][13], const char *wFaces[], const char *wCouleurs[]) {
for(int carte=1; carte <=52; ++carte) {
for(int ligne=0; ligne<3; ++ligne) {
for(int colonne=0; colonne<13; ++colonne) {
if(wJeu[ligne][colonne] == carte) {
cout << setw(6) << setiosflags(ios::left) << wFaces[colonne] << " de "
<< setw(7) << setiosflags(ios::left) << wCouleurs[ligne]
<< (carte % 2 == 0 ? '\n': '\t');
}
}
}
}
} |
Partager