Zahlenraten-Kann mir jemand helfen - Wichtig!! Probleme beim Eingrenzen der Bereiche Heiss, Warm, Kalt.
-
Hallo Freaks!
Ich probiere schon eine ganze Zeit, wie ich programmieren kann, dass er mir nur die Rückmeldungen heiss, warm, kalt ausgibt. Schaut Euch am besten einmal das Programm an, dann versteht ihr die Frage besser.
Danke.
#include "stdafx.h" //Anmeldung der Bibliotheken
#include <stdio.h> // "
#include <stdlib.h> //Anmeldung der Bibliotheken
#include <time.h> //Anmeldung der Bibliotheken// Konstanten + var-definitionen
const wertebereich = 1001;
int Zufallszahl, Ratezahl, Versuche;// Funktion
int zufall (int max_zufall=wertebereich)
{
return rand() %1001;
}// Programm
void main()
{
srand( (unsigned) time(NULL) ); // randomize
Zufallszahl = zufall();
printf ("Herzlich Willkommen beim Zahlenraten\n\n");
printf ("Sie muessen versuchen eine von mir per Zufallsgenerator ausgewaehlte\n");
printf ("Zahl zwischen 0 und 1000 zu erraten!\n\n");
printf ("Das System gibt Ihnen folgende Hilfe: Wenn Ihre Zahl\n\n");
printf ("1 bis 10 Nummern < oder > ist als die Zufallszahl erscheint ein Heiss\n");
printf ("11 bis 50 Nummern < oder > ist als die Zufallszahl erscheint ein Warm\n");
printf ("51 Nummern < oder > ist als die Zufallszahl erscheint ein Kalt\n\n");
printf ("Am Ende wird Ihnen die Anzahl Ihrer benoetigten Versuche angezeigt.\n\n");
printf ("Viel Erfolg!\n\n");do
{
scanf ("%d", &Ratezahl);
if (Ratezahl < OR > OR = Zufallszahl+1)
printf ("Heiss\n");
if (Ratezahl < OR > OR = Zufallszahl+11)
printf ("Warm\n");}
while ( Ratezahl != Zufallszahl );
printf ("Sie haben die richtige Zahl gefunden");}
-
Die Bedigungen funktionieren so nicht, die musst du schon ausschreiben:
if (Ratezahl < zufallszahl+10 && ratezahl > Zufallszahl-10) printf("heiss");
&& bedeutet dabei AND
-
Hier geht's weiter: http://www.c-plusplus.net/forum/viewtopic.php?t=64523