// Nicolas Ruano CS1A Chapter 3, Pp. 143, #15
/*******************************************************************************
* CALCULATING A BASIC MATHEMATICAL PROBLEM
* ____________________________________________________________________________
* This program that can be used as a math tutor for a young student.The
* program should display two random numbers:
* 247 + 129 =
******************************************************************************/
#include <iostream>
#include <cstdlib> // For rand() and srand()
#include <ctime> // For time()
using namespace std;
int main() {
// Seed the random number generator
srand(time(0));
// Generate two random numbers (3-digit range like the example)
int num1 = rand() % 900 + 100; // from 100 to 999
int num2 = rand() % 900 + 100; // from 100 to 999
// Display the problem
cout << "Solve this problem:" << endl;
cout << " " << num1 << endl;
cout << "+ " << num2 << endl;
cout << "-----" << endl;
// Ask for student's answer
int answer;
cout << "Your answer: ";
cin >> answer;
// Show correct answer
cout << "Correct answer: " << (num1 + num2) << endl;
return 0;
}
Ly8gIE5pY29sYXMgUnVhbm8gICAgICAgICAgICAgICAgICBDUzFBICAgICAgICAgICAgICAgICAgQ2hhcHRlciAzLCBQcC4gMTQzLCAjMTUKLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKICogQ0FMQ1VMQVRJTkcgQSBCQVNJQyBNQVRIRU1BVElDQUwgUFJPQkxFTQogKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCiAqIFRoaXMgcHJvZ3JhbSB0aGF0IGNhbiBiZSB1c2VkIGFzIGEgbWF0aCB0dXRvciBmb3IgYSB5b3VuZyBzdHVkZW50LlRoZSAKICogcHJvZ3JhbSBzaG91bGQgZGlzcGxheSB0d28gcmFuZG9tIG51bWJlcnM6IAogKiAyNDcgKyAxMjkgPSAKICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KCiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPGNzdGRsaWI+ICAgLy8gRm9yIHJhbmQoKSBhbmQgc3JhbmQoKQojaW5jbHVkZSA8Y3RpbWU+ICAgICAvLyBGb3IgdGltZSgpCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKICAgIC8vIFNlZWQgdGhlIHJhbmRvbSBudW1iZXIgZ2VuZXJhdG9yCiAgICBzcmFuZCh0aW1lKDApKTsKCiAgICAvLyBHZW5lcmF0ZSB0d28gcmFuZG9tIG51bWJlcnMgKDMtZGlnaXQgcmFuZ2UgbGlrZSB0aGUgZXhhbXBsZSkKICAgIGludCBudW0xID0gcmFuZCgpICUgOTAwICsgMTAwOyAvLyBmcm9tIDEwMCB0byA5OTkKICAgIGludCBudW0yID0gcmFuZCgpICUgOTAwICsgMTAwOyAvLyBmcm9tIDEwMCB0byA5OTkKCiAgICAvLyBEaXNwbGF5IHRoZSBwcm9ibGVtCiAgICBjb3V0IDw8ICJTb2x2ZSB0aGlzIHByb2JsZW06IiA8PCBlbmRsOwogICAgY291dCA8PCAiICAiIDw8IG51bTEgPDwgZW5kbDsKICAgIGNvdXQgPDwgIisgIiA8PCBudW0yIDw8IGVuZGw7CiAgICBjb3V0IDw8ICItLS0tLSIgPDwgZW5kbDsKCiAgICAvLyBBc2sgZm9yIHN0dWRlbnQncyBhbnN3ZXIKICAgIGludCBhbnN3ZXI7CiAgICBjb3V0IDw8ICJZb3VyIGFuc3dlcjogIjsKICAgIGNpbiA+PiBhbnN3ZXI7CgogICAgLy8gU2hvdyBjb3JyZWN0IGFuc3dlcgogICAgY291dCA8PCAiQ29ycmVjdCBhbnN3ZXI6ICIgPDwgKG51bTEgKyBudW0yKSA8PCBlbmRsOwoKICAgIHJldHVybiAwOwp9Cg==