C++ :: Aufgabe #277

2 Lösungen Lösungen öffentlich

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.

Lösungen:

vote_ok
von JKooP (18090 Punkte) - 12.04.2020 um 15:57 Uhr
Quellcode ausblenden C-Code
#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;
}
vote_ok
von Trip0d (50 Punkte) - 30.12.2020 um 00:06 Uhr
Quellcode ausblenden C-Code
#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;
		}	
	}
}