C :: Aufgabe #13

4 Lösungen Lösungen öffentlich

Zahlen Raten - Anfänger

Anfänger - C von zayc_ - 28.12.2012 um 13:49 Uhr
Das zu Programmierende Programm soll eine zufallszahl (integer, <=1, >=100) generieren.
Der User soll diese erraten. Nach jedem versuch soll der User darüber informiert werden, der wie vielte Versuch es war, ob er richtig oder falsch liegt, und wenn er falsch liegt ob die gesuchte Zahl grösser oder kleiner als die vom User eingegebene ist.


Beispiel einer Konsolenausgabe:

Konsolenausgabe:


Bitte erraten sie die gesuchte zahl, sie befindet sich wichen 1 und 100.
ihr 1. Versuch: 6
die gesuchte Zahl ist Kleiner.
ihr 2. Versuch: 2
die gesuchte Zahl ist Grösser.
ihr 3. Versuch: 4
Glückwunsch die von Ihnen eingegebene Zahl ( 4 ) stimmt mit der gesuchten Zahl Überein.

Lösungen:

vote_ok
von devnull (8870 Punkte) - 18.07.2013 um 20:25 Uhr
Quellcode ausblenden C-Code
/* guess.c  devnull,18-07-2013 */
#include <stdlib.h>
#include <stdio.h>
#include <time.h>

/* main */
int main()
{
	int rnd,guess;
	int cguess=0;
	
	srand(time(NULL));
    rnd = 1 + rand()%100;
	
	printf("Bitte erraten Sie eine Zufallszahl zwischen 1 und 100.\n");

	for (;;) {
		printf("Ihr %d. Versuch: ",++cguess);
		scanf( "%d", &guess );
		if (guess>rnd)
			printf("  die gesuchte Zahl ist kleiner!\n");
		else if (guess<rnd)
			printf("  die gesuchte Zahl ist größer!\n");
		else {
			printf("Glückwunsch! Die Zahl war %d.\n",rnd);
			break;
		}
	}
	return 0;
}
vote_ok
von thet1983 (800 Punkte) - 31.10.2015 um 20:31 Uhr
Quellcode ausblenden C-Code
#include<stdio.h>
#include<stdlib.h>
#include<time.h>

int main(void){

	int count = 0;
	int zahl = 0;
	int random = 0;

	srand((unsigned)time(NULL));
	random = rand() % 99 + 1;

	do{
		count++;
		printf("Zahl eingeben: ");
		scanf("%d", &zahl);

		if (zahl < random)
			printf("Ihr %d . Versuch\nDie gesuchte Zahl ist Groesser\n\n",count);
		else if (zahl > random)
			printf("Ihr %d . Versuch\nDie gesuchte Zahl ist Kleiner\n\n",count);

	} while (zahl != random);

	printf("\nGratuliere du hast die Zahl %d erraten\n", random);
	printf("Anzahl der Versuche %d ", count);

	fflush(stdin);
	getchar();
	return 0;
}
vote_ok
von kathleenw (3600 Punkte) - 02.07.2020 um 11:36 Uhr
Quellcode ausblenden C-Code
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <time.h>

int zufallszahl(int min, int max)
{
    int zahl;
    zahl= (rand()%((max+1)-min))+min;
    return zahl;
}


int main()
{
    const int min=1, max=100;
    int zufallszahlran,zaehler,versuch;
    
    zaehler=1;
    srand(time(NULL));
    zufallszahlran= zufallszahl(min,max),
    
    printf("Bitte rate eine Zahl zwischen %d und %d\n\n", min, max);
    
    do {
        printf("Ihr %d. Versuch: ",zaehler);
        scanf("%d", &versuch);
        if (versuch>zufallszahlran)
            printf("Die gesuchte Zahl ist Kleiner.\n");
        else if (versuch<zufallszahlran)
            printf("Die gesuchte Zahl ist Größer.\n");
        else
            printf("\nGlückwunsch sie haben die Zahl gefunden.\nEs war die %d.\nSie haben %d Versuche gebraucht.\n", zufallszahlran, zaehler);
        zaehler++;
    }while(versuch!=zufallszahlran);
}
vote_ok
von psych0dad (260 Punkte) - 14.11.2020 um 14:55 Uhr
Quellcode ausblenden C-Code
/********************************************************************************************
 * Linux gcc                                                                                *
 *                                                                                          *
 * Das zu Programmierende Programm soll eine zufallszahl (integer, <=1, >=100) generieren.  *
 * Der User soll diese erraten. Nach jedem versuch soll der User darüber informiert werden, *
 * der wie vielte Versuch es war, ob er richtig oder falsch liegt, und wenn er falsch liegt *
 * ob die gesuchte Zahl grösser oder kleiner als die vom User eingegebene ist.              *
 *                                                                                          *
 ********************************************************************************************/

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main(void){
    int  zufall, eingabe, versuch=0, check, abbruch, gameover;

    srand(time(NULL));
    
    zufall=rand() %100+1;

    printf("Bitte erraten sie die gesuchte Zahl. Sie befindet sich Zwischen 1 und 100.\n\n");
    
    
    do{ 
        ++versuch;
          
        printf("Ihr %d Versuch: ", versuch);

        do{
            check=scanf("%d", &eingabe);
            if(check!=1){
                printf("Eingabefehler!!! Versuchen sie es noch ein Mal.\n");
                printf("Ihr %d Versuch: ", versuch);
             }
         } while(getchar()!='\n');
        
        if(eingabe==zufall){
            printf("-----------------GAME OVER-------------------\n");
            printf("Sie haben Gewonnen. %d ist die gesuchte Zahl.\n", eingabe);
            printf("-----------------GAME OVER-------------------\n");
            break;
         }
        else if(eingabe<zufall)
            printf("Die gesuchte Zahl ist Groesser!\n\n");
        else
            printf("Die gesuchte Zahl ist Kleiner!\n\n");
        
     } while(eingabe!=zufall);
    return EXIT_SUCCESS;
}




1812927

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.