├── README.md └── mathquiz.c /README.md: -------------------------------------------------------------------------------- 1 | # hrittik -------------------------------------------------------------------------------- /mathquiz.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | 5 | int generateRandomNumber(int min, int max) { 6 | return min + rand() % (max - min + 1); 7 | } 8 | 9 | int main() { 10 | int numQuestions = 5; 11 | int score = 0; 12 | 13 | srand(time(NULL)); 14 | 15 | printf("\n\n\t\t\tWelcome to the Math Quiz Game!\n"); 16 | 17 | for (int i = 1; i <= numQuestions; i++) { 18 | int num1 = generateRandomNumber(1, 20); 19 | int num2 = generateRandomNumber(1, 20); 20 | int operator = generateRandomNumber(1, 4); 21 | 22 | char operatorSymbol; 23 | int correctAnswer, userAnswer; 24 | 25 | switch (operator) { 26 | case 1: 27 | operatorSymbol = '+'; 28 | correctAnswer = num1 + num2; 29 | break; 30 | case 2: 31 | operatorSymbol = '-'; 32 | correctAnswer = num1 - num2; 33 | break; 34 | case 3: 35 | operatorSymbol = '*'; 36 | correctAnswer = num1 * num2; 37 | break; 38 | case 4: 39 | operatorSymbol = '/'; 40 | correctAnswer = num1 / num2; 41 | break; 42 | } 43 | 44 | printf("\n\t\t\tQuestion %d: What is %d %c %d?\n", i, num1, operatorSymbol, num2); 45 | printf("\t\t\tYour answer: "); 46 | scanf("%d", &userAnswer); 47 | 48 | if (userAnswer == correctAnswer) { 49 | printf("\t\t\tCorrect!\n"); 50 | score++; 51 | } else { 52 | printf("\t\t\tIncorrect. The correct answer is %d.\n", correctAnswer); 53 | } 54 | } 55 | 56 | printf("\n\t\t\tQuiz completed! You got %d out of %d questions correct.\n", score, numQuestions); 57 | 58 | return 0; 59 | } 60 | 61 | --------------------------------------------------------------------------------