1.

Solve : high card game c++?

Answer»

For schoo we have to make a program that outputs 5 cards and says what the highest is like

your cards are 1 6 3 A K
your highest is A
the computers cards are 4 5 2 Q J
The computers highest card is Q
You win!

We have to do it using a loop, so we cant just use 5 randoms. Now the problem I was having at SCHOOL was that it would sometimes just output 4 numbers instead of 5. I tried to RECREATE the code here at home but it didn't work so well. Although I do have visual c++ 08 express edition and at school they have a 05 version. But anyways heres what I have do far

Code: [Select]#include <iostream>
#include <ctime>
using namespace std;
INT main ()
{
int random1=0, random2=0, count=5;

cout<<"Your cards are ";

do
{

srand(time(0));
random1 = rand()%14+1;
count++;

cout<<""<<random1<<"";

switch(random1)
{

class 2;
cout<<"2";
break;
class 3;
cout<<"3";
break;
class 4;
cout<<"4";
break;
class 5;
cout<<"5";
break;
class 6;
cout<<"6";
break;
class 7;
cout<<"7";
break;
class 8;
cout<<"8";
break;
class 9;
cout<<"9"<<endl;
break;
class 10;
cout<<"10";
break;
class 11;
cout<<"J";
break;
class 12;
cout<<"Q";
break;
class 13;
cout<<"K";
break;
class 14;
cout<<"A";
break;
}
}while (count < 0);

RETURN 0;
}
now Im getting tons of errors for some reason.

Error 2 error C2332: 'class' : missing TAG name c:\users\computeruler\documents\visual studio 2008\projects\high card\high card\high card.cpp 22

Error 4 error C2143: syntax error : missing ';' before 'constant' c:\users\computeruler\documents\visual studio 2008\projects\high card\high card\high card.cpp 22

Error 5 error C2332: 'class' : missing tag name c:\users\computeruler\documents\visual studio 2008\projects\high card\high card\high card.cpp 25

Error 7 error C2143: syntax error : missing ';' before 'constant' c:\users\computeruler\documents\visual studio 2008\projects\high card\high card\high card.cpp 25
Error 8 error C2332: 'class' : missing tag name c:\users\computeruler\documents\visual studio 2008\projects\high card\high card\high card.cpp 28

Error 10 error C2143: syntax error : missing ';' before 'constant' c:\users\computeruler\documents\visual studio 2008\projects\high card\high card\high card.cpp 28
Error 11 error C2332: 'class' : missing tag name c:\users\computeruler\documents\visual studio 2008\projects\high card\high card\high card.cpp 31

Error 13 error C2143: syntax error : missing ';' before 'constant' c:\users\computeruler\documents\visual studio 2008\projects\high card\high card\high card.cpp 31

Error 14 error C2332: 'class' : missing tag name c:\users\computeruler\documents\visual studio 2008\projects\high card\high card\high card.cpp 34

Error 16 error C2143: syntax error : missing ';' before 'constant' c:\users\computeruler\documents\visual studio 2008\projects\high card\high card\high card.cpp 34

Error 17 error C2332: 'class' : missing tag name c:\users\computeruler\documents\visual studio 2008\projects\high card\high card\high card.cpp 37

Error 19 error C2143: syntax error : missing ';' before 'constant' c:\users\computeruler\documents\visual studio 2008\projects\high card\high card\high card.cpp 37

Error 20 error C2332: 'class' : missing tag name c:\users\computeruler\documents\visual studio 2008\projects\high card\high card\high card.cpp 40

Error 22 error C2143: syntax error : missing ';' before 'constant' c:\users\computeruler\documents\visual studio 2008\projects\high card\high card\high card.cpp 40

Error 23 error C2332: 'class' : missing tag name c:\users\computeruler\documents\visual studio 2008\projects\high card\high card\high card.cpp 43

Error 25 error C2143: syntax error : missing ';' before 'constant' c:\users\computeruler\documents\visual studio 2008\projects\high card\high card\high card.cpp 43

Error 26 error C2332: 'class' : missing tag name c:\users\computeruler\documents\visual studio 2008\projects\high card\high card\high card.cpp 46

Error 28 error C2143: syntax error : missing ';' before 'constant' c:\users\computeruler\documents\visual studio 2008\projects\high card\high card\high card.cpp 46

Error 29 error C2332: 'class' : missing tag name c:\users\computeruler\documents\visual studio 2008\projects\high card\high card\high card.cpp 49

Error 31 error C2143: syntax error : missing ';' before 'constant' c:\users\computeruler\documents\visual studio 2008\projects\high card\high card\high card.cpp 49

Error 32 error C2332: 'class' : missing tag name c:\users\computeruler\documents\visual studio 2008\projects\high card\high card\high card.cpp 52

Error 34 error C2143: syntax error : missing ';' before 'constant' c:\users\computeruler\documents\visual studio 2008\projects\high card\high card\high card.cpp 52

Error 35 error C2332: 'class' : missing tag name c:\users\computeruler\documents\visual studio 2008\projects\high card\high card\high card.cpp 55

Error 37 error C2143: syntax error : missing ';' before 'constant' c:\users\computeruler\documents\visual studio 2008\projects\high card\high card\high card.cpp 55

Error 38 error C2332: 'class' : missing tag name c:\users\computeruler\documents\visual studio 2008\projects\high card\high card\high card.cpp 58

Error 40 error C2143: syntax error : missing ';' before 'constant' c:\users\computeruler\documents\visual studio 2008\projects\high card\high card\high card.cpp 582008 Professional Here.


Mostly syntax errors.

It's "case" not class, and you should end each case with a colon...


Code: [Select]

#include <iostream>
#include <ctime>
using namespace std;
int main()
{





int random1=0, random2=0, count=5;

cout<<"Your cards are " << endl;

do
{

srand(time(0));
random1 = rand()%14+1;
count++;

cout << "" << random1;

switch(random1)
{

case 2:
cout<<"2";
break;
case 3:
cout<<"3";
break;
case 4:
cout<<"4";
break;
case 5:
cout<<"5";
break;
case 6:
cout<<"6";
break;
case 7:
cout<<"7";
break;
case 8:
cout<<"8";
break;
case 9:
cout<<"9"<<endl;
break;
case 10:
cout<<"10";
break;
case 11:
cout<<"J";
break;
case 12:
cout<<"Q";
break;
case 13:
cout<<"K";
break;
case 14:
cout<<"A";
break;
}
}while (count < 0);

return 0;

}



*smacks head
anyways, it got rid of errors with ; but changing it to case should do itNow im having a problem were it will only ouput the same number
I also changed the do while to a for
Code: [Select]#include <iostream>
#include <ctime>
using namespace std;
int main ()
{
int random1=0, random2=0, count=0;
cout<<"Your cards are ";
for (;count<5;count++)
{
srand(time(0));
random1 = rand()%14+1;

switch(random1)
{
case 2:
cout<<"2 ";
break;
case 3:
cout<<"3 ";
break;
case 4:
cout<<"4 ";
break;
case 5:
cout<<"5 ";
break;
case 6:
cout<<"6 ";
break;
case 7:
cout<<"7 ";
break;
case 8:
cout<<"8 ";
break;
case 9:
cout<<"9 "<<endl;
break;
case 10:
cout<<"10 ";
break;
case 11:
cout<<"J ";
break;
case 12:
cout<<"Q ";
break;
case 13:
cout<<"K ";
break;
case 14:
cout<<"A ";
break;
}

}

return 0;
}
Ok, I got that fixed and now I have no idea how to find the highest
Any ideas?

Code: [Select]#include <iostream>
#include <ctime>
using namespace std;
int main ()
{
int random1=0, random2=0, count=0;
cout<<"Your cards are ";
srand(time(0));

for (;count<5;count++)
{

random1 = rand()%13+2;
switch(random1)
{
case 2:
cout<<"2 ";
break;
case 3:
cout<<"3 ";
break;
case 4:
cout<<"4 ";
break;
case 5:
cout<<"5 ";
break;
case 6:
cout<<"6 ";
break;
case 7:
cout<<"7 ";
break;
case 8:
cout<<"8 ";
break;
case 9:
cout<<"9 ";
break;
case 10:
cout<<"10 ";
break;
case 11:
cout<<"J ";
break;
case 12:
cout<<"Q ";
break;
case 13:
cout<<"K ";
break;
case 14:
cout<<"A ";
break;
}

}

return 0;
}nvm I got it working



Discussion

No Comment Found