Как избежать запуска функции внутри эпопеи, когда комбинировать эпики?

Для 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);

Пример Live на Coliru

Не забудьте повторно использовать один и тот же экземпляр rng во время нескольких вызовов на std::shuffle, если вы каждый раз будете генерировать разные перестановки!

0
задан Hongbo Miao 3 March 2019 в 09:39
поделиться