Comment on what is happening in the program [code] #include <iostream> #include
ID: 3535709 • Letter: C
Question
Comment on what is happening in the program
[code]
#include
<iostream>
#include
<cstdlib>
#include
<ctime>
using
namespace std;
class
RandomNumberGenerator
{
int
secretNumber;
int
tries;
int
guess;
public
:
RandomNumberGenerator()
{
tries=0;
secretNumber=randomNumber(100);
}
int
randomNumber(int max)
{
return
(rand() % max + 1); // random number between 1 and 100
}
void
guessprocedure()
{
cout <<
" Welcome to Guess My Number ";
do
{
cout <<
"Enter a guess: ";
cin >> guess;
++tries;
if
(guess > secretNumber)
{
cout <<
"Too high! ";
}
else
if (guess < secretNumber)
{
cout <<
"Too low! ";
}
else
{
cout <<
" That's it! You got it in " << tries << "guesses! ";
}
}
while (guess != secretNumber);
}
};
int
main()
{
RandomNumberGenerator rng;
rng.guessprocedure();
return
0;
}
[/code]
Explanation / Answer
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
class RandomNumberGenerator
{
int secretNumber;
int tries;
int guess;
public:
RandomNumberGenerator()
{
tries=0;
secretNumber=randomNumber(100);
}
int randomNumber(int max)
{
return (rand() % max + 1); // random number between 1 and 100
}
void guessprocedure() // Step 1
{
cout <<" Welcome to Guess My Number ";
do
{
cout <<"Enter a guess: "; // Enter a value through keyboard
cin >> guess;
++tries; // tries increasd by +1
if(guess > secretNumber) // checks guess value if guess is larger
{
cout <<"Too high! "; // prints TOO hight
}
else if (guess < secretNumber) // guess is smaller
{
cout <<"Too low! "; // prints Too Low
}
else // if guess is equals to seccret number prints win
{
cout <<" That's it! You got it in " << tries << "guesses! ";
}
}
while (guess != secretNumber);
}
}
int main() //Program Compile Starts with Main
{
RandomNumberGenerator rng; // Declaring rng as a class type , holds public variables secretnumber= random number, tries=0, guess
rng.guessprocedure(); // calling a function guessprocedure; jupms to Step 1
return 0;
}