#include <iostream>
#include <vector>
#include <algorithm>
#include <random>
int main()
{
std::vector<int> v{1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
std::random_device rd;
std::mt19937 gen(rd()); // Mersenne Twister engine.
// std::shuffle(v.begin(), v.end(), gen); // (Since C++11)
std::ranges::shuffle(v, gen); // (Since C++20)
for (const auto& i : v) {
std::cout << i << std::endl;
}
}