blue lord
03.08.2004, 17:00
Ich hab ein paar Fragen zu folgendem Code:
#include <iostream.h>
#include <stdlib.h>
main()
{
int Geraten;
int Suchzahl;
srand(4);
Suchzahl = rand() % 1000 + 1;
do
{
cout << "Raten Sie eine Zahl zwischen 1 und 1000!" << endl;
cin >> Geraten;
if (Geraten < Suchzahl)
{
cout << "Die Zahl ist zu klein!" << endl;
}
if (Geraten > Suchzahl)
{
cout << "Die Zahl ist zu gross!" << endl;
}
}
while (Geraten != Suchzahl);
cout << "Die Zahl ist richtig!" << endl << endl << endl;
system("pause");
}
Warum steht da while (Geraten != Suchzahl); und nicht while (Geraten == Suchzahl);?
!= bedeutet doch nicht gleich. Und wenn die gratene Zahl nicht gleich der Suchzahl ist,
warum ist die Zahl dann richtig?
Kann mir das bitte jemand erklären.
#include <iostream.h>
#include <stdlib.h>
main()
{
int Geraten;
int Suchzahl;
srand(4);
Suchzahl = rand() % 1000 + 1;
do
{
cout << "Raten Sie eine Zahl zwischen 1 und 1000!" << endl;
cin >> Geraten;
if (Geraten < Suchzahl)
{
cout << "Die Zahl ist zu klein!" << endl;
}
if (Geraten > Suchzahl)
{
cout << "Die Zahl ist zu gross!" << endl;
}
}
while (Geraten != Suchzahl);
cout << "Die Zahl ist richtig!" << endl << endl << endl;
system("pause");
}
Warum steht da while (Geraten != Suchzahl); und nicht while (Geraten == Suchzahl);?
!= bedeutet doch nicht gleich. Und wenn die gratene Zahl nicht gleich der Suchzahl ist,
warum ist die Zahl dann richtig?
Kann mir das bitte jemand erklären.