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;
}
}
}
