Для C ++ 98 вы можете использовать:
#include
std::random_shuffle(cards_.begin(), cards_.end());
Начиная с C ++ 11, вы должны предпочесть:
#include
#include
auto rng = std::default_random_engine {};
std::shuffle(std::begin(cards_), std::end(cards_), rng);
Не забудьте повторно использовать один и тот же экземпляр rng
во время нескольких вызовов на std::shuffle
, если вы каждый раз будете генерировать разные перестановки!