#include #include "cstdlib" #include "ctime" using namespace std; enum CardSuits { Club, Diamond, Heart, Spade }; enum CardElements { Ace, Two, Three, Four, Five, Six, Seven, Eight, Nine, Ten, Jack, Queen, King }; string GetSuitString(CardSuits suit) { string s; switch (suit) { case Club: s = "Club"; break; case Diamond: s = "Diamond"; break; case Heart: s = "Heart"; break; case Spade: s = "Spade"; break; } return s; } string GetElementString(CardElements element) { string e; switch (element) { case Ace: e = "Ace"; break; case Two: e = "Two"; break; case Three: e = "Three"; break; case Four: e = "Four"; break; case Five: e = "Five"; break; case Six: e = "Six"; break; case Seven: e = "Seven"; break; case Eight: e = "Eight"; break; case Nine: e = "Nine"; break; case Ten: e = "Ten"; break; case Jack: e = "Jack"; break; case Queen: e = "Queen"; break; case King: e = "King"; break; } return e; } int GenerateRandomNumber(int min, int max) { static const double fraction = 1.0 / (static_cast(RAND_MAX) + 1.0); return min + static_cast((max - min + 1) * (rand() * fraction)); } int main() { srand(static_cast(time(0))); int mySuit = GenerateRandomNumber(0, 3); int myElement = GenerateRandomNumber(0, 12); CardSuits suit = static_cast(mySuit); CardElements element = static_cast(myElement); cout << "Your card is : "; cout << GetElementString(element); cout << " of " << GetSuitString(suit) << endl; return 0; }