Hi,
ich bin gerade dabei ein Programm zu schreiben das wie folgt ablaufen sollte:
Der Computer soll eine Zahl würfeln, wenn er eine 6 gewürfelt hat kann er nochmals würfeln. Der PC kann dabei so lange weiterwürfeln bis er keine 6 mehr gewürfelt hat. Zuletzt werden die gewürfelten Punkte aufsummiert.
[CODE lang="c" title="C"] #include <stdio.h>
#include <stdlib.h>
#include <time.h>
int roll(void)
{
return (rand() % 6) + 1; // Funktion zur generierung von Zufallszahlen
}
int summe( int a ) { // Werte aufsummieren
return ( a+a );
}
int main()
{ srand(time(NULL));
int i = roll(); // Zufallszahl berechnen
if (i < 6) { // Wenn Zahl kleiner als 6 berechnete Zahl ausgeben
printf("gewuerfelte Zahl = %d\n", i);}
else { // Wenn Zahl 6 dann nochmals würfeln
int i = roll();}
if (i < 6) {
summe(i);
printf("gewuerfelte Zahl = %d\n", i);
}
return 0;
}
[/CODE]
Das Programm gibt mir nur die Zufallszahl aus aber nicht die aufsummierte Summe. Ich komme hier nicht weiter und vielleicht kann mir hier ja jemand helfen.
ich bin gerade dabei ein Programm zu schreiben das wie folgt ablaufen sollte:
Der Computer soll eine Zahl würfeln, wenn er eine 6 gewürfelt hat kann er nochmals würfeln. Der PC kann dabei so lange weiterwürfeln bis er keine 6 mehr gewürfelt hat. Zuletzt werden die gewürfelten Punkte aufsummiert.
[CODE lang="c" title="C"] #include <stdio.h>
#include <stdlib.h>
#include <time.h>
int roll(void)
{
return (rand() % 6) + 1; // Funktion zur generierung von Zufallszahlen
}
int summe( int a ) { // Werte aufsummieren
return ( a+a );
}
int main()
{ srand(time(NULL));
int i = roll(); // Zufallszahl berechnen
if (i < 6) { // Wenn Zahl kleiner als 6 berechnete Zahl ausgeben
printf("gewuerfelte Zahl = %d\n", i);}
else { // Wenn Zahl 6 dann nochmals würfeln
int i = roll();}
if (i < 6) {
summe(i);
printf("gewuerfelte Zahl = %d\n", i);
}
return 0;
}
[/CODE]
Das Programm gibt mir nur die Zufallszahl aus aber nicht die aufsummierte Summe. Ich komme hier nicht weiter und vielleicht kann mir hier ja jemand helfen.