Modernes C++ programmieren

Okt 23, 2024

lst-0919-godb.cpp

//#(compile) c++; compiler:g132; options:-O3 -std=c++23; libs:-
// https://godbolt.org/z/hvM8K4oY6 
#include <random>
#include <vector>
#include <iostream>
using namespace std;
int main() {
    static const size_t size = 10;
    default_random_engine e{};                // Zufallsgenerator
    vector<size_t> counts(size+1);
    binomial_distribution<int> muenzen{size}; // wirft 10 Münzen, 0- bis 10-mal Kopf
    for(auto i=120*1000; i>0; --i)
        ++counts[muenzen(e)];                 // Münzen werfen
    for(auto c : counts) cout<<" "<<c;
    cout << '\n';
    // Beispielausgabe:
    // 109 1159 5344 14043 24806 29505 24544 13973 5252 1150 115
}