Zahlenratespiel wieder von vorne anfangen

Du sollst keine nichtstandardkonforme Funktionen verwenden!
D.h. du sollst standardkonforme Funktionen verwenden.
Nichtstandard sind z.B. conio.h,stdafx.h und ähnliches Compilerabhängiges.
Warum habe ich in meinem Beispielcode wohl dein zuvor vorhandenes conio/stdafx Gedöns entfernt?
Für deinen Anwendungsfall reicht die C-Standardbibliothek vollkommen aus.
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;
 
do {
 
printf("Rate die Zahl zwischen 0 und 32767\n");
scanf("%i", &eingabe);getchar();
 
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]");
ja=getchar(); if( ja!='\n' ) while( getchar()!='\n' );
if( ja!='J' && ja!='j' ) break;
zufall = rand()%32768;
eingabe = -1;
}
 
} while(eingabe != zufall);

  return 0; 
}
 
Zuletzt bearbeitet:
Nur habe ich trd noch das problem das der nicht das spiel von vorne anfaengt sondern in einer endlosschleife fragt ob das spiel nocheinmal starten moechte.
ich weiß nicht ob das an meinem programm liegt ober ob der das wirklich macht. langsam zweifel ich echt an meinem visual studio ..
 
danke fuer den versuch aber leider wuerde mir gesagt das soh ungefaehr 90 prozent der codes totaler schwachsinn ist .. naja egal ..trd danke ...
 
Zurück