@bernardo_nolan
Для использования алгоритма random_shuffle() на списке в C++ вам потребуется использовать итераторы. Вот пример кода, который демонстрирует это:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
#include <iostream> #include <algorithm> #include <vector> int main() { std::vector<int> mylist = {1, 2, 3, 4, 5}; // Перемешиваем элементы списка std::random_shuffle(mylist.begin(), mylist.end()); // Отображаем перемешанные элементы списка for (const auto& element : mylist) { std::cout << element << " "; } std::cout << std::endl; return 0; } |
Этот код создает список из пяти элементов {1, 2, 3, 4, 5}
и затем использует функцию random_shuffle() для перемешивания элементов в этом списке. Затем перемешанные элементы отображаются на экране. Примечательно, что random_shuffle() может использоваться с любым итерируемым контейнером, а не только с вектором.