#include <iostream>
#include <cstdlib>
#include <ctime>

int simulateExperiment1(int numSimulations, int numRolls) {
    int wins = 0;
    int losses = 0;

    for (int i = 0; i < numSimulations; ++i) {
        bool win = false;

        for (int j = 0; j < numRolls; ++j) {
            if (rand() % 6 + 1 == 6) {
                win = true;
                break;
            }
        }

        if (win) {
            wins++;
        } else {
            losses++;
        }
    }

    return wins;
}

int simulateExperiment2(int numSimulations, int numRolls) {
    int wins = 0;
    int losses = 0;

    for (int i = 0; i < numSimulations; ++i) {
        bool win = false;

        for (int j = 0; j < numRolls; ++j) {
            if ((rand() % 6 + 1 == 6) && (rand() % 6 + 1 == 6)) {
                win = true;
                break;
            }
        }

        if (win) {
            wins++;
        } else {
            losses++;
        }
    }

    return wins;
}

int main() {
    srand(static_cast<unsigned int>(time(nullptr)));

    int experiment1Wins = simulateExperiment1(1000000, 4);
    std::cout << "Experiment 1 - Wins: " << experiment1Wins << " Losses: " << (1000000 - experiment1Wins) << std::endl;

    int experiment2Wins = simulateExperiment2(1000000, 24);
    std::cout << "Experiment 2 - Wins: " << experiment2Wins << " Losses: " << (1000000 - experiment2Wins) << std::endl;

    return 0;
}

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: