Как использовать алгоритм random_shuffle() на list в c++?

Пользователь

от bernardo_nolan , в категории: Другие , 6 месяцев назад

Как использовать алгоритм random_shuffle() на list в c++?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от aubree , 5 месяцев назад

@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() может использоваться с любым итерируемым контейнером, а не только с вектором.