Подскажите, пожалуйста, код игры "Четное - нечетное".
Условия игры:
Компьютер генерирует случайное целое число, а человек пытается угадать четное оно или нечетное. Результат сравнения выводится на экран.
Ну например:
bool getResponse(char* prompt, char* secondaryPrompt)
{
cout << prompt;
while (true)
{
string inp;
getline(cin, inp);
if (inp.length() == 1)
{
char resp = tolower(inp[0]);
if (resp == 'y')
return true;
if (resp == 'n')
return false;
}
cout << secondaryPrompt;
}
}
void main()
{
srand(time(0));
while (true)
{
bool respEven = getResponse(
"Is next number even? (y/n): ",
"Please say 'y' or 'n': ");
double r01 = rand() / (double)(RAND_MAX + 1); // in [0 .. 1)
int random100 = (int)(r01 * 100); // in [0 .. 100)
bool random100even = (random100 % 2) == 0;
bool guessIsRight = random100even == respEven;
if (guessIsRight)
cout << "your guess is right" << endl;
else
cout << "your guess is wrong" << endl;
}
}
Сборка персонального компьютера от Artline: умный выбор для современных пользователей