fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4.  
  5. void askAdditionQuestion() {
  6. int num1, num2, answer, correctAnswer;
  7.  
  8. // สุ่มตัวเลขสำหรับการบวก
  9. num1 = rand() % 100 + 1; // สุ่มตัวเลขระหว่าง 1 ถึง 100
  10. num2 = rand() % 100 + 1;
  11.  
  12. correctAnswer = num1 + num2;
  13.  
  14. printf("คำถาม: %d + %d = ?\n", num1, num2);
  15. printf("กรุณาตอบคำถาม: ");
  16. scanf("%d", &answer);
  17.  
  18. if (answer == correctAnswer) {
  19. printf("ตอบถูกต้อง!\n\n");
  20. } else {
  21. printf("ตอบผิด! คำตอบที่ถูกต้องคือ %d\n\n", correctAnswer);
  22. }
  23. }
  24.  
  25. void askSubtractionQuestion() {
  26. int num1, num2, answer, correctAnswer;
  27.  
  28. // สุ่มตัวเลขสำหรับการลบ
  29. num1 = rand() % 100 + 1; // สุ่มตัวเลขระหว่าง 1 ถึง 100
  30. num2 = rand() % 100 + 1;
  31.  
  32. correctAnswer = num1 - num2;
  33.  
  34. printf("คำถาม: %d - %d = ?\n", num1, num2);
  35. printf("กรุณาตอบคำถาม: ");
  36. scanf("%d", &answer);
  37.  
  38. if (answer == correctAnswer) {
  39. printf("ตอบถูกต้อง!\n\n");
  40. } else {
  41. printf("ตอบผิด! คำตอบที่ถูกต้องคือ %d\n\n", correctAnswer);
  42. }
  43. }
  44.  
  45. void askMultiplicationQuestion() {
  46. int num1, num2, answer, correctAnswer;
  47.  
  48. // สุ่มตัวเลขสำหรับการคูณ
  49. num1 = rand() % 12 + 1; // สุ่มตัวเลขระหว่าง 1 ถึง 12
  50. num2 = rand() % 12 + 1;
  51.  
  52. correctAnswer = num1 * num2;
  53.  
  54. printf("คำถาม: %d * %d = ?\n", num1, num2);
  55. printf("กรุณาตอบคำถาม: ");
  56. scanf("%d", &answer);
  57.  
  58. if (answer == correctAnswer) {
  59. printf("ตอบถูกต้อง!\n\n");
  60. } else {
  61. printf("ตอบผิด! คำตอบที่ถูกต้องคือ %d\n\n", correctAnswer);
  62. }
  63. }
  64.  
  65. int main() {
  66. int choice;
  67. srand(time(0)); // กำหนดค่า seed สำหรับการสุ่มตัวเลข
  68.  
  69. printf("ยินดีต้อนรับสู่โปรแกรมคิดเลขเร็ว!\n");
  70. printf("เลือกประเภทคำถามที่ต้องการฝึกฝน:\n");
  71. printf("1. การบวก\n");
  72. printf("2. การลบ\n");
  73. printf("3. การคูณ\n");
  74. printf("กรุณากรอกตัวเลือก (1-3): ");
  75. scanf("%d", &choice);
  76.  
  77. switch(choice) {
  78. case 1:
  79. askAdditionQuestion();
  80. break;
  81. case 2:
  82. askSubtractionQuestion();
  83. break;
  84. case 3:
  85. askMultiplicationQuestion();
  86. break;
  87. default:
  88. printf("เลือกตัวเลือกไม่ถูกต้อง! กรุณาลองใหม่.\n");
  89. break;
  90. }
  91.  
  92. return 0;
  93. }
  94.  
Success #stdin #stdout 0.03s 25572KB
stdin
Standard input is empty
stdout
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

void askAdditionQuestion() {
    int num1, num2, answer, correctAnswer;
    
    // สุ่มตัวเลขสำหรับการบวก
    num1 = rand() % 100 + 1; // สุ่มตัวเลขระหว่าง 1 ถึง 100
    num2 = rand() % 100 + 1;

    correctAnswer = num1 + num2;

    printf("คำถาม: %d + %d = ?\n", num1, num2);
    printf("กรุณาตอบคำถาม: ");
    scanf("%d", &answer);

    if (answer == correctAnswer) {
        printf("ตอบถูกต้อง!\n\n");
    } else {
        printf("ตอบผิด! คำตอบที่ถูกต้องคือ %d\n\n", correctAnswer);
    }
}

void askSubtractionQuestion() {
    int num1, num2, answer, correctAnswer;

    // สุ่มตัวเลขสำหรับการลบ
    num1 = rand() % 100 + 1; // สุ่มตัวเลขระหว่าง 1 ถึง 100
    num2 = rand() % 100 + 1;

    correctAnswer = num1 - num2;

    printf("คำถาม: %d - %d = ?\n", num1, num2);
    printf("กรุณาตอบคำถาม: ");
    scanf("%d", &answer);

    if (answer == correctAnswer) {
        printf("ตอบถูกต้อง!\n\n");
    } else {
        printf("ตอบผิด! คำตอบที่ถูกต้องคือ %d\n\n", correctAnswer);
    }
}

void askMultiplicationQuestion() {
    int num1, num2, answer, correctAnswer;

    // สุ่มตัวเลขสำหรับการคูณ
    num1 = rand() % 12 + 1; // สุ่มตัวเลขระหว่าง 1 ถึง 12
    num2 = rand() % 12 + 1;

    correctAnswer = num1 * num2;

    printf("คำถาม: %d * %d = ?\n", num1, num2);
    printf("กรุณาตอบคำถาม: ");
    scanf("%d", &answer);

    if (answer == correctAnswer) {
        printf("ตอบถูกต้อง!\n\n");
    } else {
        printf("ตอบผิด! คำตอบที่ถูกต้องคือ %d\n\n", correctAnswer);
    }
}

int main() {
    int choice;
    srand(time(0)); // กำหนดค่า seed สำหรับการสุ่มตัวเลข

    printf("ยินดีต้อนรับสู่โปรแกรมคิดเลขเร็ว!\n");
    printf("เลือกประเภทคำถามที่ต้องการฝึกฝน:\n");
    printf("1. การบวก\n");
    printf("2. การลบ\n");
    printf("3. การคูณ\n");
    printf("กรุณากรอกตัวเลือก (1-3): ");
    scanf("%d", &choice);

    switch(choice) {
        case 1:
            askAdditionQuestion();
            break;
        case 2:
            askSubtractionQuestion();
            break;
        case 3:
            askMultiplicationQuestion();
            break;
        default:
            printf("เลือกตัวเลือกไม่ถูกต้อง! กรุณาลองใหม่.\n");
            break;
    }

    return 0;
}