Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

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;

}