diff --git a/src/MatheSpiele.c b/src/MatheSpiele.c index 5252dda..401c6bd 100644 --- a/src/MatheSpiele.c +++ b/src/MatheSpiele.c @@ -3,6 +3,44 @@ #include #include +// Funktion zum Generieren einer Zufallszahl zwischen min und max +int generateRandomNumber(int min, int max) { + return rand() % (max - min + 1) + min; +} + +// Funktion zum Durchführen des Mathematikspiels +void runMathGame(int rounds) { + int correctAnswers = 0; + int attempts = 0; + + printf("Willkommen zum Mathematikspiel!\n"); + + // Schleife für jede Spielrunde + for (int round = 1; round <= rounds; ++round) { + int num1 = generateRandomNumber(1, 10); + int num2 = generateRandomNumber(1, 10); + int correctResult = num1 + num2; + + printf("\n--- Frage %d ---\n", round); + printf("%d + %d = ?", num1, num2); + + int userAnswer; + scanf("%d", &userAnswer); + + attempts++; + + // Überprüfung der Antwort + if (userAnswer == correctResult) { + printf("Richtig!\n"); + correctAnswers++; + } else { + printf("Falsch. Die richtige Antwort ist %d.\n", correctResult); + } + } + + // Ergebnis anzeigen + printf("\nErgebnis: %d von %d Fragen richtig beantwortet in %d Versuchen.\n", correctAnswers, rounds, attempts); +} int run_mathespiele() {