Zahlenratespiel wieder von vorne anfangen

Kitty_

Grünschnabel
Halloechen,

ich muss fuer die schule ein zahlenrateprogramm schreiben.
Den Anfang hab ich auch nur ich bleide an der stelle haengen an der man die zahl erraten hat und dann auswaehlen kann ob man das spiel nocheinmal ausfuehren moechte oder nicht. Genau da komm ich nicht weiter. Kann mir da vllt jemand helfen?!

lG (:
 
#include "stdafx.h"
#include <stdlib.h>
#include <conio.h>


void main(int argc, char* argv[])
{
int eingabe;
int erraten=0;
int zufall = rand();
int Ja;
int Nein;

do {

printf("Rate die Zahl zwischen 0 und 32767\n");
scanf("%i", &eingabe);

if (eingabe < zufall) {
printf("Leider falsch. %i ist zu klein :(\n",eingabe);
}
else if (eingabe > zufall) {
printf("Leider falsch. %i ist zu gross :(\n", eingabe);
}
else {
printf("Zahl erraten!\n");
erraten=1;
}

} while(eingabe != zufall);



getch();
}
 
Du hast die Zufallsgenerierung falsch gemacht, lies dir mal die Dokumentation und Beispiele zu srand/rand durch:
C:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>


int main()
{
int eingabe;
int erraten=0;
int zufall = (srand(time(0)),rand()%32768);
int Ja;
int Nein;

do {

printf("Rate die Zahl zwischen 0 und 32767\n");
scanf("%i", &eingabe);

if (eingabe < zufall) {
printf("Leider falsch. %i ist zu klein \n",eingabe);
}
else if (eingabe > zufall) {
printf("Leider falsch. %i ist zu gross \n", eingabe);
}
else {
printf("Zahl erraten!\n");
erraten=1;
}

} while(eingabe != zufall);

}
 
C++:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
 
int main()
{
int eingabe;
int erraten=0;
int zufall = (srand(time(0)),rand()%32768);
int Ja;
int Nein;
 
do {
 
printf("Rate die Zahl zwischen 0 und 32767\n");
scanf("%i", &eingabe);
 
if (eingabe < zufall) {
printf("Leider falsch. %i ist zu klein \n",eingabe);
}
else if (eingabe > zufall) {
printf("Leider falsch. %i ist zu gross \n", eingabe);
}
else {
printf("Zahl erraten!\n");
erraten=1;
printf("nochmal? [J:N]");
char tmp = getche();
printf("\n");
if(tmp == 'J' || tmp == 'j')zufall = (srand(time(0)),rand()%32768);
else return 0;
}
 
} while(eingabe != zufall);
 return 0;
}
 
C++:
char tmp = getche();
printf("\n");
if(tmp == 'J' || tmp == 'j')zufall = (srand(time(0)),rand()%32768);
else return 0;
}

Genau an der stelle zeigt er mir einen fehler bei getche(); an.
außerdem komme ich dann in einer endlosschleife wo ich immer wieder gefragt werde ob ich nocheinem machen moechte oder nicht.

trd danke fuer die hilfe
 
Zuletzt bearbeitet:
also ich versteh grad dein Problem nicht.. er soll doch fragen, ob das Spiel nochmal gestartet werden soll? Für getche() brauchst du glaub ich #include <conio.h> versuchs mal.
 
ja aber er faengt dann nicht das spiel von vorne an (auf jeden fall nicht bei mir) sonder da komm dann so matrix maeßig eine millionen mal "nochmal ? [J:N]"
 
hat auch nichts geaendert..
trd danke

Fehler die mir gesagt werden:
c:\dokumente und einstellungen\jeanii\eigene dateien\visual studio 2010\projects\zahlenratespiel\zahlenratespiel\zahlenratespiel.cpp(5): warning C4627: "#include <stdlib.h>": Wird bei der Suche nach Verwendung des vorkompilierten Headers übersprungen.
"StdAfx.h" Direktive hinzufügen oder vorkompilierten Header erneut erstellen
c:\dokumente und einstellungen\jeanii\eigene dateien\visual studio 2010\projects\zahlenratespiel\zahlenratespiel\zahlenratespiel.cpp(6): warning C4627: "#include <time.h>": Wird bei der Suche nach Verwendung des vorkompilierten Headers übersprungen.
"StdAfx.h" Direktive hinzufügen oder vorkompilierten Header erneut erstellen
c:\dokumente und einstellungen\jeanii\eigene dateien\visual studio 2010\projects\zahlenratespiel\zahlenratespiel\zahlenratespiel.cpp(7): warning C4627: "#include <conio.h>": Wird bei der Suche nach Verwendung des vorkompilierten Headers übersprungen.
"StdAfx.h" Direktive hinzufügen oder vorkompilierten Header erneut erstellen
c:\dokumente und einstellungen\jeanii\eigene dateien\visual studio 2010\projects\zahlenratespiel\zahlenratespiel\zahlenratespiel.cpp(45): fatal error C1010: Unerwartetes Dateiende während der Suche nach dem vorkompilierten Header. Haben Sie möglicherweise vergessen, im Quellcode "#include "StdAfx.h"" einzufügen?

und wenn ich #include "StdAfx.h" eingebe mekert der noch mehr rum


vllt koennt ihr mir jah sagen was ich aender muss..
 
Zurück