#include #include #include using namespace std; const int CardNum = 52; void createCard (int card[], int num_of_card) { for (int i = 0; i < num_of_card; i++) { card[i] = i; } } void shuffleCard (int card[], int num_of_card) { int a, b, tmp; for (int i = 0; i < num_of_card; i++) { a = rand() % 52; b = rand() % 52; if(a != b) { tmp = card[a]; card[a] = card[b]; card[b] = tmp; } } } void printCard (int card[], int num_of_card) { int color, Num; for (int i = 0; num_of_card < 13; i++) { color = (card[i] / 13) + 1; Num = (card[i] % 13) + 1; switch(color) { case 1: cout << "S"; break; case 2: cout << "H"; break; case 3: cout << "D"; break; case 4: cout << "C"; break; } switch(Num) { case 1: cout << "A"; break; case 11: cout << "J"; break; case 12: cout << "Q"; break; case 13: cout << "K"; break; default: cout << Num; } cout << " "; } } int dealCard (int card[], int remainCard) { int returnCard; returnCard = card[remainCard - 1]; return returnCard; } void sortCard (int card[], int num_of_card) { int num, color, tmp; for (int i = 0; i < num_of_card; i++) { color = card[i] / 13 + 1; min = color; for (int j = i + 1; j < num_of_card; j++) { if (min != color) { tmp = card[j]; card[i] = card[j]; card[j] = tmp; } } } } int main (void) { srand(time(0)); int card[CardNum], P1[13], P2[13], P3[13], P4[13],remainCard = 52; createCard (card, CardNum); shuffleCard (card, CardNum); for (int i = 0; i < 13; i++) { P1[i] = dealCard (card,remainCard); remainCard--; P2[i] = dealCard (card,remainCard); remainCard--; P3[i] = dealCard (card,remainCard); remainCard--; P4[i] = dealCard (card,remainCard); remainCard--; } cout << "P1 : "; printCard (P1,13); cout << endl << "P2 : "; printCard (P2,13); cout << endl << "P3 : "; printCard (P3,13); cout << endl << "P4 : "; printCard (P4,13); }