Заполните массив из N элементов случайными числами в интервале [1,N] ,чтобы обязательно вошли все числа от 1 до N (постройте случайную перестановку)

Пример: / Массив: 3 2 1 4 5


Ответы (1 шт):

Автор решения: Harry
std::vector<int> v = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, ..., N};

std::random_device rd;
std::mt19937 g(rd());

std::shuffle(v.begin(), v.end(), g);
→ Ссылка