>>12651518>>12651203>>12651518int main(){
enum Ball {silver = 0, gold =1};
using Box = std::vector<Ball>;
Box boxes[3] {
{
silver, silver, silver, silver, silver,
silver, silver, silver, silver, silver,
silver, silver, silver, silver, silver,
silver, silver, silver, silver, silver
},
{
silver, silver, silver, silver, silver,
silver, silver, silver, silver, silver,
silver, silver, silver, silver, silver,
silver, silver, silver, silver, gold
},
{
gold, gold, gold, gold, gold,
gold, gold, gold, gold, gold,
gold, gold, gold, gold, gold,
gold, gold, gold, gold, gold
}
};
int possible_outcomes=0;
int event=0;
for(int i = 0; i<9000000; ++i){
const Box & box = boxes[random_range(0,2)];
if(box[random_range(0,box.size()-1)]==gold){
++possible_outcomes;
if(boxes[2] == box)
++event;
}
}
std::cout<<"Events: "<<event<<"\nOut of: "<<possible_outcomes <<"\nRatio: " << static_cast<double>(event)/possible_outcomes <<std::endl;
}
>Events: 2999504 >Out of: 3149512 >Ratio: 0.952371