#include #include #include #include using namespace std; class Card { private: int value; int suit; public: void setValue(); void setSuit(); void set(int, int); void set(int a = 52); // void set(); int getValue() const { return value; } int getSuit() const { return suit; } void print() const; }; int main() { Card c1,c2,c3, c4; c1.set(4,5); c2.set(33); c4.set(29); c3.set(); Card deck[52]; for (int i = 0; i < 52; i++) deck[i].set(i); for (int i = 0; i < 52; i++) deck[i].print(); } void Card::set(int v, int s) { value = v; suit = s; } void Card::set(int arg) { if (arg == 52) arg = rand() % 52; value = arg % 13; // 0 ... 12 suit = arg / 13; // 0 .. 3 } void Card::print() const { string values[13] = {"two","three","four","five","six", "seven","eight","nine","ten","jack","queen","king","ace" }; string suits[4] = {"clubs","diamonds","hearts","spades"}; cout << values[value] << " of " << suits[suit] << endl; }