ユーザーが4未満または10を超える数字を入力すると、無効であり、新しい数字を入力するように求められるようにしようとしています。私が抱えている問題は、彼らが適切な番号を入力すると、次の部分に進まないことです. これが私がこれまでに持っているものです:
#include <iostream>
#include <iomanip>
#include <string>
#include <fstream>
#include <cstdlib>
#include <ctime>
int NewRandomNumber (int n);
void MakeQuestion (int n, int& a, int& b, int& atimesb);
bool UserAnswer (int a, int b, int atimesb);
void PrintScore (int numCorrect, int numAsked);
using namespace std;
int main()
{
string name;
int n;
string s;
cout << "Welcome to Multiplication Quiz 1000!" << endl;
cout << "Firstly what is your name?\n" << endl;
cin >> name;
cout << "\nHi " << name <<" !" << endl;
cout << "What difficulty would you like your quiz to be? Enter a value from [4 to 12]
\nwith 4 being the easiest:\n" << endl;
do
{
cin >> s;
n = atoi(s.c_str());
if ( n >= 4 || n <= 10)
if ( n < 4 || n > 10)
{cout << "invalid. try again" << endl;
}
{cout << "Ok" << endl;
cout << NewRandomNumber (4);
}
}
while ( n >= 4 || n <= 10);
return 0;
}
int NewRandomNumber (int n)
{
n = rand()% 10 + 1;
return (n);
}
void MakeQuestion (int n, int& a, int& b, int& atimesb)
{
}