I need to create a program where the user selects addition, subtraction, or multiplication, and when they select one, 2 random numbers appear, and they must put in the right answer. The problem is, i cant get the correct answer. It just says: Would you like to play again?
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
void displayHeader();
void problemType();
void calcRealAnswer();
bool goAgain();
int calculateRandomNumber();
int choice = 0;
int userAnswer = 0;
int realAnswer = 0;
float randomNumber = 0;
int main(){
srand((unsigned)time(0));
do {
displayHeader();
problemType();
}while(goAgain());
system("cls");
cin.get();
cin.get();
return 0;
}
void displayHeader()
{
cout<<"Welcome to my math game program. Sit back and enjoy!!"<<endl;
cout<<endl;
}
void problemType()
{
cout << "Enter the number for the problem type desired:" << endl;
cout << "1. Addition" << endl;
cout << "2. Subtraction" << endl;
cout << "3. Multiplication" << endl;
cout << "Enter choice: ";
cin >> choice;
if (choice==1){
cout << calculateRandomNumber();
cout << " + ";
cout << calculateRandomNumber();
cout << " = ";
cin >> userAnswer;}
else if (choice==2){
cout << calculateRandomNumber();
cout << " - ";
cout << calculateRandomNumber();
cout << " = ";
cin >> userAnswer;}
else if (choice==3){
cout << calculateRandomNumber();
cout << " * ";
cout << calculateRandomNumber();
cout << " = ";
cin >> userAnswer;}
else{
cout << "Invalid answer. Please select a valid choice: ";
cin >> choice;
}
}
bool goAgain()
{
char answer;
cout << "Would you like to play again? ";
cin >> answer;
system("cls");
while(answer != 'Y' && answer != 'N')
{
cout << "Invalid choice. Would you like to go again? ";
cin >> answer;
}
cout << endl;
if(answer == 'Y')
return true;
else
return false;
}
int calculateRandomNumber(){
return (rand()%100) + 1;
}