index — ti25-glauchau-code @ 23c14956042998dc03f6c03c44d76fd9b2c932f6

Meine Lösungen (oder auch nicht) für die Programmieraufgaben in der TI25 an der Staatlichen Studienakademie Glauchau

pa/2025-10-17: l2 add randomization
crispy-caesus crispy@crispy-caesus.eu
Tue, 21 Oct 2025 21:53:44 +0200
commit

23c14956042998dc03f6c03c44d76fd9b2c932f6

parent

c4f3c5b691a587c331e2667d5beeac40947d73ba

1 files changed, 24 insertions(+), 0 deletions(-)

jump to
M discord_programmieraufgaben/2025-10-17_2/quiz.cppdiscord_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; }