std::sample — алгоритм который позволяет брать случайный элемент из диапазона. Был введён в C++ 17. Описание его функциональности:
1. Выбирает n уникальных элементов случайным образом из входного диапазона
2. Копирует выбранные элементы в выходной диапазон
3. Сохраняет относительный порядок выбранных элементов
Синтаксис:
std::sample(input_begin, input_end, output_begin, n, generator);- input_begin и input_end — итераторы входного диапазона
- output_begin — итератор выходного диапазона
- n — количество элементов для выборки
- generator — генератор случайных чисел
➡️ @cpp_geek
