“三门问题”概率的C++程序解释

本文探讨了一个经典的概率问题——蒙提霍尔问题,并通过一个简单的C++程序进行了实验验证。结果显示,在面对是否更换选择时,更换选项获得目标(本例中为美女)的概率为2/3,而不更换的选择概率仅为1/3。

      设有a, b, c三个门,假设其中有且仅有一个里面有美女,其余两个为空。现在,你任选一个门,不妨设你选了a,选了之后还没来得及打开,此时,主持人帮你打开另外两扇门中的其中一扇,发现里面是空的,不妨说这扇门为b, 请问,此时此刻,为了抱得美人归,你是否愿意放弃a而选择c?

     先公布答案吧,不更换,抱得美人归的概率为1/3, 更换之后,抱得美人归的概率为2/3. 不要吃惊,不要惊讶,自己好好分析分析吧,下面附上实验验证的程序:

#include<iostream>
#include<ctime>
#define N 10000
using namespace std;

int main()
{
	int i;
	// int a1 = 0;
	// int a2 = 0;
	// int a3 = 0;
	float notChange = 0;
	float change = 0;
	int n;


	srand(time(NULL));
	for(i = 0; i < N; i++)
	{
		n = rand();
		if(1 == n % 3)
		{
			// a1 = 0;
			// a2 = 0;
			// a3 = 1;
			change++;
		}
		else if(2 == n % 3)
		{
			// a1 = 0;
			// a2 = 1;
			// a3 = 0;
			change++;
		}
		else
		{
			// a1 = 1;
			// a2 = 0;
			// a3 = 0;
			notChange++;
		}
		
	}
	cout << notChange / N << endl << change / N << endl;

	return 0;
}
     结果为:

0.3366
0.6634

     仔细分析,仔细看,多的不解释。

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值