Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //ZUFALL
- #include<stdio.h>
- #include<stdlib.h> //beinhaltet (rand)
- #include<time.h> // Startpunkt der Zufallsliste in Abhängigkeit der aktuellen Zeit
- main()
- {
- srand(time(NULL));
- system("chcp 1252");
- system("cls");
- int runden=0,i,rechenart=0;
- int erstezahl=0,zweitezahl=0;
- int ergebnis,eingabe,treffer=0;
- char nochmal;
- printf("Hallo Enrico! Herzlich Willkommen in DEINEM Rechenprogramm.\n");
- printf("Bisher kannst du hier im Zahlenraum von 1-999 mit Addition und Subtraktion üben!\n");
- printf("Viel Spass!!\n\n");
- do
- {
- printf("Du musst dich jetzt entscheiden, wieviele Runden du üben willst: ");
- fflush(stdin);
- scanf("%i",&runden);
- treffer = 0;
- for (i=1;i<=runden;i++)
- {
- rechenart = rand()%2;
- printf("\n\nRunde %i\n",i);
- if (rechenart == 0)
- {
- do
- {
- erstezahl = rand()%999+1; //Zufallszahl von 0-10
- zweitezahl = rand()%999+1; //Zufallszahl von 0-10
- ergebnis=erstezahl+zweitezahl; // Summe = Summand + Summand
- }
- while (ergebnis > 1000);
- printf("%i + %i = ",erstezahl,zweitezahl);
- fflush(stdin);
- scanf("%i",&eingabe);
- if (eingabe==ergebnis)
- {
- printf("Prima! Du hast das richtige Ergebnis errechnet!");
- treffer++; // Erfolge zählen
- }
- else printf("Schade, aber bei der nächsten Aufgabe schaffst du es bestimmt!");
- }
- if (rechenart == 1)
- {
- do
- {
- erstezahl = rand()%999+1; //Zufallszahl von 0-10
- zweitezahl = rand()%999+1; //Zufallszahl von 0-10
- ergebnis=erstezahl-zweitezahl;
- }
- while (ergebnis < 0); //damit der Subtrahend kleiner als der Minuend ist - negative Zahlen vermeiden (natürlicher Zahlenraum)
- printf("%i - %i = ",erstezahl,zweitezahl); // Differenz = Minuend - Subtrahend
- fflush(stdin);
- scanf("%i",&eingabe);
- if (eingabe==ergebnis)
- {
- printf("Prima! Du hast das richtige Ergebnis errechnet!");
- treffer++; // Erfolge zählen
- }
- else printf("Schade, aber bei der nächsten Aufgabe schaffst du es bestimmt!");
- }
- }
- printf("\nDu hast von %i Runden, %i-mal das korrekte Ergebnis errechnet.\n\n",runden,treffer);
- printf("\n\nMöchtest du nochmal üben? (J/N)");
- fflush(stdin);
- scanf("%c",&nochmal);
- }
- while (nochmal == 'j' || nochmal == 'J');
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement