I need the following to tell how many tries it took and also only allow 7 guesses? #include #include
Posted: Mon May 02, 2022 11:44 am
I need the following to tell how many tries it took and also
only allow 7 guesses?
#include <iostream>
#include <string>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
srand(static_cast<unsigned
int>(time(0)));
int compNumber = rand() % 100+1;
int low = 1;
int high = 100;
int yourNumber;
do
{
yourNumber = 0;
cout << "Please input a number
between 1 and 100" << endl;
cin >> yourNumber;
} while (yourNumber < 1 || yourNumber>100);
while (compNumber != yourNumber)
{
if (yourNumber < compNumber)
{
cout << "I guessed
" << compNumber << " (too high)" << endl;
high = compNumber;
compNumber = (compNumber
+ low - 1) / 2;
}
else
{
cout << "I guessed
" << compNumber << " (too low)" << endl;
low = compNumber;
compNumber = (compNumber
+ high + 1) / 2;
}
}
cout << "I guessed it! Your number is "
<< compNumber << endl;
return 0;
}
only allow 7 guesses?
#include <iostream>
#include <string>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
srand(static_cast<unsigned
int>(time(0)));
int compNumber = rand() % 100+1;
int low = 1;
int high = 100;
int yourNumber;
do
{
yourNumber = 0;
cout << "Please input a number
between 1 and 100" << endl;
cin >> yourNumber;
} while (yourNumber < 1 || yourNumber>100);
while (compNumber != yourNumber)
{
if (yourNumber < compNumber)
{
cout << "I guessed
" << compNumber << " (too high)" << endl;
high = compNumber;
compNumber = (compNumber
+ low - 1) / 2;
}
else
{
cout << "I guessed
" << compNumber << " (too low)" << endl;
low = compNumber;
compNumber = (compNumber
+ high + 1) / 2;
}
}
cout << "I guessed it! Your number is "
<< compNumber << endl;
return 0;
}