pa/2025-10-17: l2 add randomization
crispy-caesus crispy@crispy-caesus.eu
Tue, 21 Oct 2025 21:53:44 +0200
1 files changed,
24 insertions(+),
0 deletions(-)
M
discord_programmieraufgaben/2025-10-17_2/quiz.cpp
→
discord_programmieraufgaben/2025-10-17_2/quiz.cpp
@@ -3,6 +3,7 @@ #include <vector>
#include <iostream> #include <fstream> #include <cctype> +#include <random> using namespace std;@@ -73,9 +74,32 @@ index++;
} } +int random_number(int max) { + + // Define range + int min = 0; + + // Initialize a random number generator + random_device rd; + mt19937 gen(rd()); + uniform_int_distribution<> distrib(min, max); + + // Generate random number in the range [min, max] + int randomValue = distrib(gen); + + return randomValue; +} + +void randomize_questions(vector<vector<string>>& question_array) { + for (vector<string>& question : question_array) { + swap(question, question_array[random_number(question_array.size()-1)]); + } +} + int main() { cout << "Willkommen im Knusprigen Quiz" << endl; vector<vector<string>> question_array = get_questions("fragen.txt"); + randomize_questions(question_array); ask_questions(question_array); return 0; }