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
|
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <string>
using namespace std;
class Deck {
public:
string cards[52] =
{ "A\3", "2\3", "3\3", "4\3", "5\3", "6\3", "7\3", "8\3", "9\3", "10\3", "J\3", "Q\3", "K\3",
"A\4", "2\4", "3\4", "4\4", "5\4", "6\4", "7\4", "8\4", "9\4", "10\4", "J\4", "Q\4", "K\4",
"A\5", "2\5", "3\5", "4\5", "5\5", "6\5", "7\5", "8\5", "9\5", "10\5", "J\5", "Q\5", "K\5",
"A\6", "2\6", "3\6", "4\6", "5\6", "6\6", "7\6", "8\6", "9\6", "10\6", "J\6", "Q\6", "K\6", };
void shuffle();
void print_cards();
};
void Deck::shuffle()
{
for (int i = 0; i < 10; i++)
{
for (int index = 0; index < 52; index++)
swap(cards[index], cards[rand() % 52]);
}
}
void Deck::print_cards()
{
for (int i = 0; i < 52; i++)
cout << "Card " << i << ": " << cards[i] << endl;
}
int main()
{
srand(time(0));
Deck deck;
deck.shuffle();
deck.print_cards();
}
|