Guessing Game Problem

Started by
12 comments, last by GarciaBackhoff 12 years ago
[color=#000000][font=verdana, arial, helvetica, sans-serif]

Hello, I tried making a guess my number game, but inverted, by having the user input a number and the computer trying to guess it.[/font]
[color=#000000][font=verdana, arial, helvetica, sans-serif]

Here is the source code.[/font]


//Guess my Number (inverted)
//The computer will guess your number
#include <iosteam>
#include <cstdlib>
#include <ctime>
using namespace std;
int main ()
{
int myNumber,;
char yorn;
cout <<"Enter a number between 1 and 10: ";
cin >> myNumber;
cout <<"\nYou chose "<<myNumber <<" as your number."

do
{
srand(time(0));
int theNumber = rand() % 10 + 1;
cout <<"Is your number "<<theNumber<<"? (y/n)";
cin >> yorn;
} while (yorn == y);
cout <<"I won !";
return 0;
}




[color=#000000][font=verdana, arial, helvetica, sans-serif]

DevC++ says there is a problem in this part.[/font]

[color=#000000][font=verdana, arial, helvetica, sans-serif]

cout <<"Enter a number between 1 and 10: ";[/font]

Thanks

Advertisement
What's the exact error message? It might not mean anything to you, but it probably means something to more experienced programmers, and we can help you understand it.

EDIT: What does your compiler think of [font=monospace]"<[/font]iosteam>" [sic]? You should generally only look at the first error message.
Why is there a comma after int mynumber? Also your loop will only run if the guess is right on the first shot. Shouldn't it be while yorn != y
Problem looks like it is here:
int myNumber,;
Should not have a comma unless you are declaring multiple ints on that line.

You are also missing a semi-colon on this line:

cout <<"\nYou chose "<<myNumber <<"as your number."


Also you should use an up-to-date IDE like MS Visual Studio Express or CodeBlocks.

What's the exact error message? It might not mean anything to you, but it probably means something to more experienced programmers, and we can help you understand it.

EDIT: What does your compiler think of [font=monospace]"<[/font]iosteam>" [sic]? You should generally only look at the first error message.

It displays a lot of messages, but I believe its this one...
"iosteam: No such file or directory. "

[quote name='alvaro' timestamp='1334255435' post='4930635']
What's the exact error message? It might not mean anything to you, but it probably means something to more experienced programmers, and we can help you understand it.

EDIT: What does your compiler think of [font=monospace]"<[/font]iosteam>" [sic]? You should generally only look at the first error message.

It displays a lot of messages, but I believe its this one...
"iosteam: No such file or directory. "
[/quote]

it should be:
#include <iostream>

also, move the srand to before the do .... while loop (you only want to call it once)
[size="1"]I don't suffer from insanity, I'm enjoying every minute of it.
The voices in my head may not be real, but they have some good ideas!
you need <iostream> not <iosteam>... also remove the above mentioned syntax error and you can adjust the loop according to how you want it.

EDIT** Just too slow! HAHA
Still giving me problems, here is what I have changed.


//Guess my Number (inverted)
//The computer will guess your number
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main ()
{
int myNumber;
char yorn;
cout <<"Enter a number between 1 and 10: ";
cin >> myNumber;
cout <<"\nYou chose "<<myNumber <<" as your number.";
srand(time(0));
do
{
int theNumber = rand() % 10 + 1;
cout <<"Is your number "<<theNumber<<"? (y/n)";
cin >> yorn;
} while (yorn != y);
cout <<"I won !";
return 0;
}
y is undefined. What you probably meant is 'y', which is the character y instead of the variable y.

Line: 20
Also keep in mind if you do (yorn != 'y') that will only check against the character y which is different from the character Y. If you want both you'd have to do ((yorn != 'y') || (yorn !='Y'))

|| is an or operator which will allow it to check both possiblities

This topic is closed to new replies.

Advertisement