#include #include #include using namespace std; class CardT { public: CardT() = delete; CardT(int v ); private: int value; }; CardT::CardT(int v) { value = v; } using WordsT = vector; const vector WORDS{"Make", "America", "Great", "Again"}; void PrintVector(const WordsT & vet); void Shuffle( WordsT & deck); int main() { vector deck; CardT * deck3 = new CardT[10]{0,1,2,3,4,5,6,7,8,9}; //vector deck2(10); deck.push_back("Prison"); deck.push_back("Prison"); deck.push_back("Traitor"); deck.push_back("Traitor"); deck.push_back("Fraud"); deck.push_back("Fraud"); for(size_t i = 0; i < WORDS.size(); ++i) { deck.push_back(WORDS[i]); deck.push_back(WORDS[i]); } PrintVector(deck); cout << endl << endl; Shuffle(deck); PrintVector(deck); return 0; } void PrintVector(const WordsT & vet){ for (auto word: vet) { cout << word << endl; } } void Shuffle( WordsT & deck){ for(size_t i = 0; i < deck.size(); ++i) { size_t j = rand() % deck.size(); auto tmp = deck[i]; deck[i] = deck[j]; deck[j] = tmp; } }