C++ :: Aufgabe #277
2 Lösungen

Häufigkeit einer 6 beim Würfeln?!
Anfänger - C++
von DragStar
- 06.04.2020 um 08:34 Uhr
Verfassen Sie ein Programm, welches 25.000 mal, jeweils so lange das Würfeln mit einem Würfel simuliert, bis eine 6 erscheint.
Auszugeben ist, wie oft man dabei schlimmstenfalls würfeln musste.
Auszugeben ist, wie oft man dabei schlimmstenfalls würfeln musste.
Lösungen:

#include <iostream> #include <ctime> using namespace std; int main() { auto counterMax {0}; auto counter {0}; srand(time(nullptr)); for (size_t i = 0; i < 25'000; i++) { if (1 + rand() % 6 != 6) counter++; else { if (counter > counterMax) counterMax = counter; counter = 0; } } cout << "Im schlimmsten Fall wurde " << counterMax << "x gewuerfelt bis eine Sechs fiel." << endl; }

#include <iostream> #include <random> using namespace std; int main() { random_device seed_generator; mt19937_64 random_device(seed_generator()); uniform_int_distribution<int> distribution(1, 6); int dice_roll = 0; for (int i = 1; i < 25001; ++i) { dice_roll = distribution(random_device); if(dice_roll != 6) { cout << i << ". Wurf " << " W\x81rfelaugen: " << dice_roll << endl; } else { cout << i << ". Wurf " << " W\x81rfelaugen: " << dice_roll << endl << endl; cout << "Die Sechs erschien in diesem Durchlauf nach " << i << " W\x81rfen: " << endl; i = 25001; } } }