|
|
@ -3,6 +3,44 @@ |
|
|
|
#include <stdlib.h> |
|
|
|
#include <time.h> |
|
|
|
|
|
|
|
// 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() { |
|
|
|