#include #include #include void dest(int & yes, int & no, int & maybe) { std::vector< int> cards; for(int i = 0; i < 7; ++i) { cards.push_back(0); cards.push_back(1); cards.push_back(2); cards.push_back(3); } cards.push_back(3); //TODO shuffle cards std::random_shuffle( cards.begin(), cards.end()); int result = 0; std::vector< int>::iterator it = cards.begin(); for( ; (it != cards.end()) && (*it != result); ++it) { result = (result + 1) % 3; } if(it == cards.end()) return; if(result == 0) ++yes; else if(result == 1) ++no; else ++maybe; } int main() { int yes, no, maybe; dest(yes, no, maybe); std::cout << "Res: " << yes << ", " << no << ", " << maybe << std::endl; }