deck.clear();
std::uniform_int_distribution<long> distribution(0, start_deck.size());
long j;
std::vector<card>::iterator it;
for(int i = 0; i < 5; ++i){
j = distribution(eng);
deck.push_back(start_deck[j]);
std::cout << start_deck[j] << std::endl;
it = find(start_deck.begin(),start_deck.end(),start_deck[j]);
start_deck.erase(it);
std::cout << start_deck[j] << std::endl;
}
}
или можно проще?
/cppref std::sample
Обсуждают сегодня