online compiler and debugger for c/c++

code. compile. run. debug. share.
Source Code   
Language
#include <iostream> #include <vector> struct Box { int goldBalls; int silverBalls; }; int main() { // ΠšΠΎΡ€ΠΎΠ±ΠΊΠΈ с ΡˆΠ°Ρ€Π°ΠΌΠΈ std::vector<Box> boxes; boxes.push_back({ 2, 0 }); boxes.push_back({ 1, 1 }); boxes.push_back({ 0, 2 }); // ВянСм ΡˆΠ°Ρ€Ρ‹ const int N = 1000000; int winCount = 0; for (int i = 0; i < N; i++) { rechose: // Π’Ρ‹Π±ΠΎΡ€ случайной ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ Box box = boxes[std::rand() % boxes.size()]; // 1) ВянСм ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΡˆΠ°Ρ€ ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ, ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Π·ΠΎΠ»ΠΎΡ‚ΠΎΠΉ (Π΄Ρ€ΡƒΠ³ΠΈΠ΅ случаи ΠΏΠΎ ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ Π½Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹) if (box.goldBalls == 0) { // НС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΉ случай ΠΏΠΎ ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ (коллапс всСлСнной) => Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΊΠΎΡ€ΠΎΠ±ΠΊΡƒ Π΅Ρ‰Ρ‘ Ρ€Π°Π· goto rechose; } box.goldBalls--; // Π²Ρ‹Π½ΡƒΠ»ΠΈ Π·ΠΎΠ»ΠΎΡ‚ΠΎΠΉ ΡˆΠ°Ρ€ // 2) Π Π°Π½Π΄ΠΎΠΌΠ½ΠΎ тянСм Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΡˆΠ°Ρ€ ΠΈΠ· Ρ‚ΠΎΠΉ ΠΆΠ΅ ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅ΠΌ счётчик, Ссли ΠΎΠ½ оказался Π·ΠΎΠ»ΠΎΡ‚Ρ‹ΠΌ winCount += std::rand() % (box.goldBalls + box.silverBalls) < box.goldBalls; } std::cout << "Answer = " << (double)winCount / N << "\n"; }

Compiling Program...

Command line arguments:
Standard Input: Interactive Console Text

                

                

Program is not being debugged. Click "Debug" button to start program in debug mode.

#FunctionFile:Line
VariableValue
RegisterValue
ExpressionValue