okay oder ich lass den ersten Druchlauf aus, und füge einen Hinzu... So umgehe ich den Fehler und bin trotzdem bei eine akuraten Anzahl an druchläufen.
Jetzt gibt es aber ein anderes Problem, das ist der fertige Source Code:
Code: Alles auswählen
#include <time.h>
#include <iostream>
#include <stdlib.h>
#include <stdio.h>
int main ()
{
int augen=0, anzahl=0;
int augenzahl[6]={0,0,0,0,0,0};
srand ( time(NULL) );
std::cout << "Wie oft soll gewuerfelt werden?" << std::endl;
std::cin >> anzahl;
anzahl++;
int a = 0;
while (anzahl >= a)
{
augen = rand () % 6 + 1;
if (a!=0)
{
std::cout << augen << " ";
if (augen < 7)
augenzahl[augen]++;
else
{
std::cout << "Ein Fehler ist aufgetreten, Das Programm wird beendet" << std::endl;
exit(0);
}
}
a++;
}
std::cout << std::endl;
std::cout << "eins: " << augenzahl[1] << std::endl;
std::cout << "zwei: " << augenzahl[2] << std::endl;
std::cout << "drei: " << augenzahl[3] << std::endl;
std::cout << "vier: " << augenzahl[4] << std::endl;
std::cout << "fünf: " << augenzahl[5] << std::endl;
std::cout << "sechs: " << augenzahl[6] << std::endl;
std::cout << "Das Programm wurde erfolgreich ausgeführt.";
return 0;
}
Alle Zahlen werden korrekt angegeben, außer die sechs! Beispiel: bei Anzahl=100 wurde mit angezeigt: "sechs: 102" - das kann ja nicht sein. ich bin ratlos.