Hallo!
Ich möchte für die Schule ein Programm schreiben, dass einen Würfel Simuliert.
Ich kenne den Grundbefehl zum generieren einer Zufallszahl:
|
C-/C++-Quelltext
|
1
|
int zufall = rand() % 6
|
Aber dieser Befehl gibt mir eine Zahl zwischen
0 und 6 aus.
Um einen Würfel zu simulieren, brauche ich logischerweise eine Zahl von
1 - 6.
Gibt es da eine Möglichkeit, den Befehl evtl. auch ohne Modulo auszuführen?
Nach möglichkeit sollte das Programm nachher die Anzahlen der 1, 2, 3, 4, 5 und 6 anzeigen.
Ungefähr so:
1
4
5
4
6
2
5
5
Anzahl 1: 1
Anzahl 2: 1
Anzahl 3: 0
Anzahl 4: 2
Anzahl 5: 3
Anzahl 6: 1
Wie schaffe ich so etwas?
Ich hätte hier einen Ansatz:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
go:
int zaehler1 = 0;
int zufall = rand() % 6;
cout << zufall;
if (zufall == 1) {
zaehler1 = zaehler1 + 1;
}
...
Sleep(2000);
cout << "Anzahl 1: ";
cout << zaehler1;
cout << "\n";
Sleep(2000);
...
goto go;
|
Wenn ich das aber so anwende, wird mir die Variable zaehler1 manchmal als 25, dann als 47 usw. angezeigt...
Ist klar, dass da ein Fehler bzw. eingige viele drin sind, ich wüsste nur gerne welche???