设有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

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


本文转载:CSDN博客