Hallo ihr =)

Ich wollte wissen ob ich mit dem noch nicht so Wissen ein Zahlenratespiel coden kann. Doch aus irgendeinem Grund ist die Zufallszahl immer = 42

Hier mal der Code:
Code:
#include <iostream>

using namespace std;

int main()
{
	int Zahl;
	int Eingabe = 0; //Dient nur dazu, dass Die For-Schleife immer weiter geht
	int ZahlenGebiet = 100; //Zahlenbereich
	int ZufallsZahl = rand()%ZahlenGebiet+1; //Zufallszahl bilden
	
	cout << "Ich denke mir eine Zahl zwischen 1 und 100. Welche ist es?" << endl;
	for (int i = 0;0 == Eingabe; i++) 
	{
		cin >> Zahl;
		if (Zahl < ZufallsZahl)
			cout << "Zu niedrig" << endl;
		else if (Zahl > ZufallsZahl)
			cout << "Zu hoch" << endl;
		else if (Zahl == ZufallsZahl)
			cout << "Richtig" << endl;

	} 
	system("Pause"); //Nicht die beste Variante fiel mir aber so spontan ein ;)
	return 0;
}