Quantcast
Channel: Programming Forums
Viewing all articles
Browse latest Browse all 51036

How does this C++ program work internally?

$
0
0
Hi, im new here. I was trying to teach myself C++ before I have to take it in the spring. I came across this example, and I don't understand how it works.

d_random.h is a random number generation program
this first part is called, header.h


#include <iostream>
#include "d_random.h"

using namespace std;

class playHiLow 
{
public:
playHiLow() 
{
randomNumber r;
cout<<" Try to guess the right number between 1-1000"<<endl;;
do {
target = r.random();
}
while(target > 1000);
count = 1;
}
int makeGuess() {
if(count > 10) {
cout<<" Sorry, you did not find the number ";
cout << " The correct number is: " <<target<<endl; 
exit(1);
}
count++;
cout<<" make a guess: ";
int x;
cin>>x;

if(x == target)
return 0;
else

if(x < target)
return -1;
else
return 1;
}

void writeTarget() {
cout<<"The number is "<<target;
}
int count;
private:
long target;
};

]
______________________________________…
second file of the program

[
#include <iostream>
#include "header.h"

using namespace std;



void main()
{
playHiLow game;
while(1) 
{
if (game.count <= 10)
cout<<" Enter your guess # "<<game.count;

int x = game.makeGuess();

if(x == 0) 

{
cout<<" Correct! ";

return;
}
if(x == -1) 

{

cout<<"Yout guess is too low..."<<endl ;

if(game.count<10)
cout<<"Try again." ; 
}

if(x == 1) 

{
cout<<"Yout guess is too high..." <<endl;

if(game.count<10)
cout<<"Try again."; 

}
}
}




/*

Try to guess the right number between 1-1000
Enter your guess # 1 make a guess: 510
Yout guess is too high...
Try again. Enter your guess # 2 make a guess: 210
Yout guess is too low...
Try again. Enter your guess # 3 make a guess: 225
Yout guess is too low...
Try again. Enter your guess # 4 make a guess: 380
Yout guess is too high...
Try again. Enter your guess # 5 make a guess: 376
Correct! Press any key to continue . . .

Viewing all articles
Browse latest Browse all 51036

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>