Oh, sorry.
Habe dich falsch verstanden bzw. verlesen..ehrlich gesagt weiß ich selbst nichtmehr, was daran falsch war.
Jedenfalls bin ich fertig und habe alles so, wie ich es haben möchte:
PHP-Code:
#include <cstdlib>
#include <iostream>
#include <time.h>
using namespace std;
int main(int argc, char *argv[])
{
int range = 10;
int tmp = range-1;
int n = 1;
while ((tmp = tmp >> 1) > 0) {
n++;
}
cout << "Ratespiel v1.2\n\n\n";
cout << "Hallo! ";
cout << "Ich will mit dir ein Spiel spielen." << endl;
cout << "Ich denke mir eine Zahl zwischen 1 und " << range << ". " << endl;
cout << "Du musst herauszufinden, welche Zahl ich mir gedacht habe." << endl;
cout << "Los geht's! Du hast " << n << " Versuche!" << endl;
cout << "\n(c) by Andreas Schmidt\n" << endl;
int zahl;
srand(time(NULL)); //initialize random seed
unsigned int loesung = (rand() % range) + 1;
cout << "Welche Zahl habe ich mir gedacht? ";
cin >> zahl;
int i = 0;
while (zahl != loesung && i++ < n-1)
{
if (zahl > loesung) cout << "\nDas ist leider nicht richtig. Meine Zahl ist kleiner. " << endl;
else cout << "\nDas ist leider nicht richtig. Meine Zahl ist gr\224\341er. " << endl;
cout << "Du hast noch " << n-i << " Versuche. " << endl;
cout << "Versuch' es nochmal. Gib eine Zahl ein: ";
cin >> zahl;
}
if (zahl == loesung) cout << "\nRichtig! Es war " << loesung << ".\n" << endl;
else cout << "\nLeider nicht erraten, es war " << loesung << ".\n" << endl;
system("PAUSE"); //schließen
return EXIT_SUCCESS;
}