Hej
Total grøn, be gentle
Opgaven: (link:
http://www.udvikleren.dk/C/Article.aspx/286/Page3/)Et lille spilProgrammet skal vælge et tal som brugeren skal gætte.
Det skal fungere ved at brugeren skriver et tal, så skal programmet skrive om det er mindre eller større
end det tal der skal gættes og brugeren skal skrive et nyt tal,
hvis det er det rigtige tal skal programmet skrive at det var det rigtige tal,
og hvor mange gæt brugeren brugte til at gætte tallet.
Min kode:
#include <iostream>
#include <time.h>
#include <stdlib.h>
#include <iomanip>
#include <string>
using namespace std;
int main()
{
// Finder vindertallet (hardcoded)
//int w;
//w = 50;
//cout << w << endl;
//Finder vindertallet:
srand(time(0));
int w = rand()%100;
// Viser vindertallet
cout << w << endl;
// Brugernes gæet:
cout << "Gaet et tal mellem 0 og 99" << endl;
int x;
cin >> x;
// Gæt for småt
while(x < w)
{
cout << "Tallet er for lille, proev igen: ";
cin >> x;
}
// Gæt for højt
while(x > w)
{
cout << "Tallet er for hoejt, proev igen: ";
cin >> x;
}
// Bingo
if(x==w)
cout << "Flot!" << endl;
}
Mine spørgsmål:1) Programmet fungerer (nogenlunde), men det stopper nogle gange, selvom jeg ikke har fundet vinder tallet.
2) Jeg kan bare ikke hitte ud af, hvordan jeg tæller antal gæt, det må være noget med:
int g;
for(g = 0; x!=w; g++)
Altså g(gæt) sættes til 0 og tæller 1 op, når X IKKE er lig med w (eller hur?)
Flame away og på forhånd tak