// This program adds, subtracts, multiplies, and divides two random numbers
#include <iostream>
#include <cstdlib> // For rand and srand
#include <ctime> // For the time function
using namespace std;
// Function declarations
int chooseNumber();
int addNumbers(int, int);
const int MIN_VALUE = 1; // Minimum value
const int MAX_VALUE = 25; // Maximum value
unsigned seed = time(0);
int main()
{
// Seed the random number generator.
srand(seed);
int firstNumber = chooseNumber();
int secondNumber = chooseNumber();
int sum = addNumbers(firstNumber, secondNumber);
cout << "The first number is " << firstNumber << endl;
cout << "The second number is " << secondNumber << endl;
cout << "The sum is " << sum;
return 0;
}
int chooseNumber()
{
// Variable
int number; // To hold the value of the number
number = (rand() % (MAX_VALUE - MIN_VALUE + 1)) + MIN_VALUE;
return number;
}
int addNumbers (int number1, int number2)
{
int number = number1 +number2;
return number;
}
Ly8gVGhpcyBwcm9ncmFtIGFkZHMsIHN1YnRyYWN0cywgbXVsdGlwbGllcywgYW5kIGRpdmlkZXMgdHdvIHJhbmRvbSBudW1iZXJzCiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPGNzdGRsaWI+ICAgICAvLyBGb3IgcmFuZCBhbmQgc3JhbmQKI2luY2x1ZGUgPGN0aW1lPiAgICAgICAvLyBGb3IgdGhlIHRpbWUgZnVuY3Rpb24KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKLy8gRnVuY3Rpb24gZGVjbGFyYXRpb25zCmludCBjaG9vc2VOdW1iZXIoKTsKaW50IGFkZE51bWJlcnMoaW50LCBpbnQpOwpjb25zdCBpbnQgTUlOX1ZBTFVFID0gMTsgICAvLyBNaW5pbXVtIHZhbHVlCmNvbnN0IGludCBNQVhfVkFMVUUgPSAyNTsgICAvLyBNYXhpbXVtICB2YWx1ZQp1bnNpZ25lZCBzZWVkID0gdGltZSgwKTsKaW50IG1haW4oKQp7Ci8vIFNlZWQgdGhlIHJhbmRvbSBudW1iZXIgZ2VuZXJhdG9yLgpzcmFuZChzZWVkKTsKaW50IGZpcnN0TnVtYmVyID0gY2hvb3NlTnVtYmVyKCk7CmludCBzZWNvbmROdW1iZXIgPSBjaG9vc2VOdW1iZXIoKTsKaW50IHN1bSA9IGFkZE51bWJlcnMoZmlyc3ROdW1iZXIsIHNlY29uZE51bWJlcik7CmNvdXQgPDwgIlRoZSBmaXJzdCBudW1iZXIgaXMgIiA8PCBmaXJzdE51bWJlciA8PCBlbmRsOwpjb3V0IDw8ICJUaGUgc2Vjb25kIG51bWJlciBpcyAiIDw8IHNlY29uZE51bWJlciA8PCBlbmRsOwogIGNvdXQgPDwgIlRoZSBzdW0gaXMgIiA8PCBzdW07CnJldHVybiAwOwp9CmludCBjaG9vc2VOdW1iZXIoKQp7CiAgIC8vIFZhcmlhYmxlCiAgIGludCBudW1iZXI7ICAgLy8gVG8gaG9sZCB0aGUgdmFsdWUgb2YgdGhlIG51bWJlciAKICAgbnVtYmVyID0gKHJhbmQoKSAlIChNQVhfVkFMVUUgLSBNSU5fVkFMVUUgKyAxKSkgKyBNSU5fVkFMVUU7CiAgIHJldHVybiBudW1iZXI7Cn0KaW50IGFkZE51bWJlcnMgKGludCBudW1iZXIxLCBpbnQgbnVtYmVyMikKewppbnQgbnVtYmVyID0gbnVtYmVyMSArbnVtYmVyMjsKcmV0dXJuIG51bWJlcjsKfQo=