From 7b1b20f1c6eac9d792904410fd3f35a12fdfe7b8 Mon Sep 17 00:00:00 2001 From: "alexis.drai" Date: Wed, 1 Feb 2023 15:46:17 +0100 Subject: [PATCH] Shuffle, permute nap --- main.cpp | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/main.cpp b/main.cpp index 5596232..5bf0d67 100644 --- a/main.cpp +++ b/main.cpp @@ -1,4 +1,5 @@ #include +#include #include #include #include @@ -229,6 +230,26 @@ int main() cout << character->name() << " : " << character->hp() << endl; } + shuffle(vanime.begin(), vanime.end(), std::mt19937(std::random_device()())); + + for (auto character: vanime) + { + cout << character->name() << endl; + } + + // no random access iterators on lists... + + cout << endl << "permutations" << endl << endl; + do + { + for (auto character: vanime) + { + cout << character->name() << endl; + } + cout << endl; + } while (next_permutation(vanime.begin(), vanime.end())); + // FIXME + for (auto character: anime) delete character; return 0;