Hvad gør jeg galt her?
Jeg compiler med Dev-C++ (mingw).
#include <cstdlib>
#include <iostream>
#include <ctime>
using namespace std;
int main(int argc, char *argv[])
{
srand(time(NULL));
char lae = 145;
char loe = 155;
int tal = 1 + rand() % 100;
int gat;
int forsog=0;
while (tal!=gat) {
if (forsog!=0)
{
if (gat>tal) {
cout << "Tallet er h" << loe << "jere end " << gat << ". Du har brugt " << forsog << " fors" << loe << "g.\\n";
}
if (gat<tal) {
cout << "Tallet er lavere end " << gat << ". Du har brugt " << forsog << " fors" << loe << "g.\\n";
}
}
else {
cout << "G" << lae << "t et tal mellem 1 og 100: ";
}
cin >> gat;
forsog+=1;
}
cout << "Tillykke! Du g" << lae << "ttede rigtigt i" << forsog << ". fors" << loe << "g.\\n\\nTak fordi du gad at spille med!";
system("PAUSE");
return 0;
}
Med venlig hilsen
Brutus
[Redigeret d. 23/08-05 14:32:37 af Brutus]
Prøv dette istedet:
#include <cstdlib>
#include <iostream>
#include <ctime>
using namespace std;
int main(int argc, char *argv[])
{
srand(time(NULL));
char lae = 145;
char loe = 155;
int tal = 1 + rand() % 100;
int gat;
int forsog=0;
while (tal!=gat) {
if (forsog!=0)
{
if (gat[b]<[/b]tal) {
cout << "Tallet er h" << loe << "jere end " << gat << ". Du har brugt " << forsog << " fors" << loe << "g.\\n";
}
if (gat[b]>[/b]tal) {
cout << "Tallet er lavere end " << gat << ". Du har brugt " << forsog << " fors" << loe << "g.\\n";
}
}
else {
cout << "G" << lae << "t et tal mellem 1 og 100: ";
}
cin >> gat;
forsog+=1;
}
cout << "Tillykke! Du g" << lae << "ttede rigtigt i" << forsog << ". fors" << loe << "g.\\n\\nTak fordi du gad at spille med!";
system("PAUSE");
return 0;
}
du har byttet om på < og > der hvor du tjekker om gættet er højere eller lavere end tallet.
Hilsen Mathias
[Redigeret d. 23/08-05 14:45:17 af Mathias Knudsen]