c++ guessing game error with if or something -
i have been trying make c++ guessing game , have no idea wrong application.
the error related if statements. concretely says:
error: expected unqualified-id before 'if' , creates same number i've realised when did made possible run
the following application:
#include <iostream> #include <cstdlib> #include <time.h> #include <string> using namespace std; int main() { int svorighet = 0; int nummer = rand() % 10 + 1; int nummer1 = rand() % 100 + 1; int nummer10 = rand() % 1000 + 1; int gissatnummer = 0; int gissningsantal = 1; string val = ""; bool spelaigen = true; while (spelaigen == true) { srand(time( null)); cout << "välj en svårighet, 1 = 1-10, 2 = 1-100, 3 = 1-1000"; cin >> svorighet; if (svorighet == 1) { bool gissning = false; //denna blir "true" när while loopen är gjord while (gissning == false) { if(gissningsantal == 1) { cout << "gissa en siffra: "; } else { cout << "gissa igen!: "; } cin >> gissatnummer; if (gissatnummer == nummer) { cout << "grattis, du gissade rätt med " << gissningsantal << " försök." << endl; gissning = true; } else { gissningsantal++; if(gissatnummer < nummer) { cout << "det är mera"; } if(gissatnummer > nummer) { cout << "det är mindre"; } } } cout << "tryck på j för att spela igen, vilken som hälst annan för att stänga: "; cin >> val; if(val != "j" && val != "j") { spelaigen = false; } } } if (svorighet == 2) { bool gissning = false; //denna blir "true" när while loopen är gjord while (gissning == false) { if(gissningsantal == 1) { cout << "gissa en siffra: "; } else { cout << "gissa igen!: "; } cin >> gissatnummer; if (gissatnummer == nummer1) { cout << "grattis, du gissade rätt med " << gissningsantal << " försök." << endl; gissning = true; } else { gissningsantal++; if(gissatnummer < nummer1) { cout << "det är mera"; } if(gissatnummer > nummer1) { cout << "det är mindre"; } } } cout << "tryck på j för att spela igen, vilken som hälst annan för att stänga: "; cin >> val; if(val != "j" && val != "j") { spelaigen = false; } } } if(svorighet == 3) { bool gissning = false; //denna blir "true" när while loopen är gjord while (gissning == false) { if(gissningsantal == 1) { cout << "gissa en siffra: "; } else { cout << "gissa igen!: "; } cin >> gissatnummer; if (gissatnummer == nummer10) { cout << "grattis, du gissade rätt med " << gissningsantal << " försök." << endl; gissning = true; } else { gissningsantal++; if(gissatnummer < nummer10) { cout << "det är mera"; } if(gissatnummer > nummer10) { cout << "det är mindre"; } } } cout << "tryck på j för att spela igen, vilken som hälst annan för att stänga: "; cin >> val; if(val != "j" && val != "j") { spelaigen = false; } } } return 0; }
you have 2 }'s. once removed them compiled fine.
Comments
Post a Comment