c++, hjälp med do while
Får inte till min do while sats, är också osäker på om "char svar;" fungerar som det ska ....
#include<iostream>
#include<conio.h>
#include<ctime>
using namespace std;
int slumptal();
int main()
{
int slumptal;
int tal;
int antgiss=0;
int maxgiss=5; // Du har 5 gissningar
char svar;
int antspel=0;
int vinst=0;
int forlust=0;
srand(time(NULL)); // Ta fram startvärde för slumptalen. Skrivs en gång i början av programmet
do {
srand(time(0));
slumptal = (rand() % 10)+1; // Slumpar fram ett tal mellan 1 och 10
cout<<" Gissa ett tal mellan 1 och 5: ";
cin>>tal;
antgiss++, antspel++;
while(tal != slumptal) // om du gissat fel
{
while(antgiss < maxgiss && tal != slumptal) // om du har gissningar kvar och gissat fel
{
cout<<" Fel, gissa igen: ";
cin>>tal;
antgiss++;
continue;
cout<<"konstigt"<<endl;
}
if(maxgiss < antgiss) // Om du inte har gissningar kvar
{
cout<<" Du har förlorat "<<endl;
forlust++;
break;
}
break;
}
while( tal == slumptal) // Om du gissat rätt
{
cout<<" Du har vunnit!! Vill du spela igen? J/j ";
vinst++,
cin>>svar;
}
}
while(svar != 'n'); // Vid 'n' fortsätt på nästa rad
cout<<" Program slut "<<endl;
cout<<" Du har spelat "<<antspel<<" gånger. "<<endl;
cout<<" Du har vunnit "<<vinst<<" gånger. "<<endl;
cout<<" Du har förlorat "<<forlust<<" gånger. "<<endl;
getch();
return 0;
}