fork download
  1. #include <algorithm>
  2. #include <iostream>
  3. #include <random>
  4. #include <string>
  5. #include <cstdlib>
  6. #include <ctime>
  7.  
  8. using namespace std;
  9.  
  10. class Card
  11. {
  12. private:
  13. string suit;
  14. string value;
  15.  
  16. public:
  17.  
  18. Card() = default;
  19.  
  20. Card(string a, string b)
  21. {
  22. value = a;
  23. suit = b;
  24. }
  25.  
  26. string getSuit()
  27. {
  28. return suit;
  29. }
  30.  
  31. string getValue()
  32. {
  33. return value;
  34. }
  35.  
  36. void print()
  37. {
  38. cout << getValue() << " of " << getSuit() << endl;
  39. }
  40.  
  41. void shuffle(Card cardlist[52], int size)
  42. {
  43.  
  44. }
  45. };
  46.  
  47. int main()
  48. {
  49.  
  50.  
  51.  
  52. Card cardlist[52];
  53.  
  54. cardlist[0] = Card("2","Spades");
  55. cardlist[1] = Card("3","Spades");
  56. cardlist[2] = Card("4","Spades");
  57. cardlist[3] = Card("5","Spades");
  58. cardlist[4] = Card("6","Spades");
  59. cardlist[5] = Card("7","Spades");
  60. cardlist[6] = Card("8","Spades");
  61. cardlist[7] = Card("9","Spades");
  62. cardlist[8] = Card("10","Spades");
  63. cardlist[9] = Card("Jack","Spades");
  64. cardlist[10] = Card("Queen","Spades");
  65. cardlist[11] = Card("King","Spades");
  66. cardlist[12] = Card("Ace","Spades");
  67. cardlist[13] = Card("2","Hearts");
  68. cardlist[14] = Card("3","Hearts");
  69. cardlist[15] = Card("4","Hearts");
  70. cardlist[16] = Card("5","Hearts");
  71. cardlist[17] = Card("6","Hearts");
  72. cardlist[18] = Card("7","Hearts");
  73. cardlist[19] = Card("8","Hearts");
  74. cardlist[20] = Card("9","Hearts");
  75. cardlist[21] = Card("10","Hearts");
  76. cardlist[22] = Card("Jack","Hearts");
  77. cardlist[23] = Card("Queen","Hearts");
  78. cardlist[24] = Card("King","Hearts");
  79. cardlist[25] = Card("Ace","Hearts");
  80. cardlist[26] = Card("2","Diamonds");
  81. cardlist[27] = Card("3","Diamonds");
  82. cardlist[28] = Card("4","Diamonds");
  83. cardlist[29] = Card("5","Diamonds");
  84. cardlist[30] = Card("6","Diamonds");
  85. cardlist[31] = Card("7","Diamonds");
  86. cardlist[32] = Card("8","Diamonds");
  87. cardlist[33] = Card("9","Diamonds");
  88. cardlist[34] = Card("10","Diamonds");
  89. cardlist[35] = Card("Jack","Diamonds");
  90. cardlist[36] = Card("Queen","Diamonds");
  91. cardlist[37] = Card("King","Diamonds");
  92. cardlist[38] = Card("Ace","Diamonds");
  93. cardlist[39] = Card("2","Clubs");
  94. cardlist[40] = Card("3","Clubs");
  95. cardlist[41] = Card("4","Clubs");
  96. cardlist[42] = Card("5","Clubs");
  97. cardlist[43] = Card("6","Clubs");
  98. cardlist[44] = Card("7","Clubs");
  99. cardlist[45] = Card("8","Clubs");
  100. cardlist[46] = Card("9","Clubs");
  101. cardlist[47] = Card("10","Clubs");
  102. cardlist[48] = Card("Jack","Clubs");
  103. cardlist[49] = Card("Queen","Clubs");
  104. cardlist[50] = Card("King","Clubs");
  105. cardlist[51] = Card("Ace","Clubs");
  106.  
  107. shuffle(begin(cardlist), end(cardlist), mt19937(random_device()()));
  108.  
  109. for (int i = 0; i < 52; i++)
  110. cardlist[i].print();
  111.  
  112. return 0;
  113. }
Success #stdin #stdout 0s 15256KB
stdin
Standard input is empty
stdout
3 of Diamonds
10 of Hearts
6 of Clubs
4 of Hearts
King of Hearts
9 of Diamonds
6 of Spades
7 of Diamonds
5 of Spades
King of Clubs
Ace of Hearts
Ace of Spades
5 of Hearts
9 of Hearts
Ace of Clubs
8 of Spades
8 of Clubs
8 of Diamonds
6 of Hearts
Jack of Spades
3 of Clubs
Queen of Clubs
2 of Hearts
5 of Clubs
10 of Clubs
3 of Hearts
9 of Clubs
9 of Spades
10 of Spades
Queen of Hearts
4 of Spades
5 of Diamonds
7 of Clubs
10 of Diamonds
King of Spades
7 of Hearts
Jack of Diamonds
4 of Clubs
7 of Spades
2 of Spades
King of Diamonds
2 of Diamonds
2 of Clubs
Jack of Clubs
6 of Diamonds
4 of Diamonds
Queen of Diamonds
8 of Hearts
Ace of Diamonds
3 of Spades
Queen of Spades
Jack of Hearts