当前位置:首页 > 生活 > 正文内容

两只羊和一辆车的概率问题

Watrt6年前 (2018-08-27)生活15300

节目现场有三扇门,其中一扇门后有辆车,其它两扇门后各是一只山羊。从正面看不出区别。主持人会叫一个观众上来,让其选其中的一扇门。当他选定后,这时,知晓每扇门后是什么东西的主持人会打开剩下两扇门中的有山羊的一扇门。这时现场有两扇门没打开:观众选定的,和剩下的另一扇。主持人此时会让这观众在没打开的两扇门中再做一次选择。是坚持选原来的那扇门,还是改选剩下的没被打开的那扇门?

<?php 
$testlen=10000; 
$list=array();
$cg=0;
$sb=0;
//定义要猜的数组表
for ($i=0; $i < $testlen; $i++) { 
	$templist=array(0,1,2);		//0是车
	shuffle($templist);
	$list[$i]=$templist;
}

//开始猜

//直接猜
for ($i=0; $i < $testlen ; $i++) { 
	if($list[$i][mt_rand(0,2)]==0){
		$cg++;
	}else
	{
		$sb++;
	}
}
echo "直接猜对:".$cg."猜错:".$sb."正确率:".round($cg/$testlen*100,2)."<br />";

//排除猜
$cg=0;
$sb=0;
for ($i=0; $i <$testlen ; $i++) { 
	$temp=$list[$i];	//取出当猜测对像
	$cindex=mt_rand(0,2);	//第一次猜的结果
	$cc1=$temp;
	//echo "结构:".implode($cc1,',')."<br />";
	//两个非选不能打开0的选择
	if($temp[$cindex]==0){
		//选择正确随机打开一个
		unset($cc1[$cindex]);
		$fpindex=array_rand($cc1);
	}else
	{
		//不正确的。已经已经占用了两个位。只有唯一一个可以打开。
		unset($cc1[$cindex]);
		unset($cc1[array_search(0,$cc1)]);
		$fpindex=array_rand($cc1);

	}
	// var_dump($temp[$fpindex]);
	// echo "<br />排除的是:".$cindex."<br>";
	//echo "排除错误:".$fpindex."<br>";
	
	$cc1=$temp;
	// echo "你要修改吗?<br />";
	unset($cc1[$fpindex]);		//排除
	
	//echo "排除后结构:".implode($cc1,',')."<br />";
	// echo "除去已猜的结构:".implode($temp,',')."<br />";
	unset($cc1[$cindex]);
	$cindex=array_rand($cc1);		//切换选择
	//echo "切换猜测的是:".$cindex."<br>";
	if($temp[$cindex]==0){
		 //echo "正确<br>";
		$cg++;
	}else{
		// echo "错误<br>";
		$sb++;
	}
}
echo "排除猜对:".$cg."猜错:".$sb."正确率:".round($cg/$testlen*100,2);
?>

直接猜对:3437猜错:6563正确率:34.37

排除猜对:6665猜错:3335正确率:66.65


分享给朋友:

相关文章

剑阁县金仙镇西河

剑阁县金仙镇西河

    资料收集中。。欢迎提供资料西河 在治西南百馀里。发源五子山,甚微;南流至会口,始渐大;经冰溪金仙流入南部县境,以达嘉陵江。 (县志)...

一个人怎样才算见过世面?

一个人怎样才算见过世面?

01、不随意评价别人,不试图改变别人有个朋友发了条朋友圈。文字是:我该怎么回他?我点开配的截图就明白了。这个朋友喜欢拍Vlog,做好了喜欢在朋友圈分享给大家看。结果有个微信好友给她评论:怎么这么闲?很多人都遇到过这种情况,气炸了。什么叫见过世面?就是学会尊重,接纳不同。可就是有很多人,活到三十多岁,读了好些书,也懂不少东西,就是没学会尊重和接纳不同,一切以自己的喜好和判断为中心。大家讨论电视剧《都挺好》,他们来一句:看电视剧的,都是闲得蛋疼;别人玩个快手,他们说玩快手的人太low;别人喜欢花钱买...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。