`

关于一个小猜数字游戏 猜对的几率是多大

 
阅读更多

每一两天都要和同事打赌喝可乐,今天我们自己想了一个打赌方法,因为比较新鲜,打完之后喝着可乐想这个方式猜者猜中的几率,觉得还不是很好算,所以贴出来共享,有兴趣的也可以赌一赌,呵呵 

方式为: 
甲方从1—5这五个数中选出一个数写在纸上,然后乙方来猜,乙方有两次机会,每次猜一个数,乙方第一次如果没有猜对,甲方要告诉乙方自己写的数比乙方猜的数大还是小,乙方再猜,如果再没有猜对就算乙方输。

原帖地址:http://www.iteye.com/topic/63032

 

 

第一次猜1 或 5 的猜中概率是40%:

假如第一次猜1:  如果中了,就中了(概率1/5), 没中的话,再剩下的4/5 里面再猜,此时猜中的概率是1/4

故: 1/5+(4/5)*(1/4) = 2/5 = 40%

第一次猜5的情况类似

第一次猜3的猜中概率是 60%

第一次猜3:中的概率是1/5, 每种的话 再猜 此时猜中的概率是1/2 

故: 1/5+(4/5)*(1/2) = 3/5 = 60%

第一次猜2或4的猜中概率是60%

假如第一次猜2:  如果中了,就中了(概率1/5), 没中的话,

剩下的有2种可能

a) 小于2的话,那只能是1了(概率是1)

b)  大于2的话 ,再剩下的3个里面猜 猜中的概率是 1/3

故: 1/5+( (1/5)*1 + (3/5)*(1/3) ) = 3/5 = 60%

 

=======================================

如果第一次是随机猜的话那么:

 

(1/5)*40%*2 + (1/5)*60%*3 = 0.52 = 52%

=======================================

 

以下是程序模拟:

 

 

<?php
	$times = 1000000;
	$hitTimes = 0;
	
	for($i = 0; $i < $times; $i++)
	{
		$guessedNum = mt_rand(1,5);
		$n = mt_rand(1,5);
		if ($n == $guessedNum) {
			$hitTimes++;
			continue;
		}
		if ($n > $guessedNum && $n == mt_rand(($guessedNum+1>5?5:$guessedNum+1),5)) {
			$hitTimes++;
		} else if ($n == mt_rand(1,($guessedNum-1<1?1:$guessedNum-1))) 
		{
			$hitTimes++;
		}
	}
	echo '$hitTimes: ', $hitTimes, "\n";
	echo '$times: ', $times, "\n\n";

	echo '$hitTimes/$times:',$hitTimes/$times,"\n"; 

 运行结果输出:

 

$hitTimes: 520787

$times: 1000000

 

$hitTimes/$times:0.520787

 

 

 

模拟1百万次, 命中率徘徊于 0.52左右 符合理论值。

分享到:
评论

相关推荐

    c语言,简单的猜数字游戏

    这是一个简单的猜数字游戏: 游戏名称:猜数字游戏 游戏规则: 1. 系统随机生成一个1到100之间的整数作为目标数字。 2. 玩家需要通过多次猜测来猜出系统生成的目标数字。 3. 每次猜测后,系统会告诉玩家猜测的数字...

    网络游戏-一种猜生肖游戏机.zip

    网络游戏,特别是像“猜生肖游戏机”这样的娱乐项目,已经成为现代数字文化中不可或缺的一部分。这种类型的游戏通常结合了趣味性、策略与运气,吸引着广大玩家参与。在深入探讨这款游戏之前,我们首先需要理解网络...

    C++猜单词课程设计-猜单词游戏(完整版).doc

    游戏的主要功能是让玩家猜测出一个单词,单词的长度和字母个数可以指定,玩家可以根据所猜单词的字母个数,获得指定几率的提示字母,并根据自己的猜测次数,判断自己的猜测结果。 游戏的设计思想和方法是使用面向...

    c++收支管理和猜单词游戏课程设计报告(完整版).doc

    猜单词游戏是一个基于C++的游戏设计报告,报告的目标是设计一个猜单词游戏,玩家可以猜测单词,猜测的次数可以指定,如果猜不中,显示一个上吊人形。游戏设计报告的要求包括: * 将猜单词的函数与相应的数据封装到...

    C++猜单词游戏课程设计报告(完整版).doc

    本文档是一个关于C++猜单词游戏课程设计报告,涵盖了游戏的设计思路、算法思想、代码实现等方面的内容。本报告包括游戏的功能介绍、课程设计要求、代码实现、程序设计和说明等部分。 游戏功能介绍 本猜单词游戏...

    五年级数学下册第二单元折线统计图与可能性2.4可能性课时练北京版20200319294

    - 在填空题的第一部分,题目给出了一个包含10枚白子和12枚黑子的容器,让学生判断摸出哪种颜色子的可能性更大或更小。由于黑子的数量多于白子,所以摸到黑子的可能性更大,摸到白子的可能性相对较小。 - 第二部分...

    新人教数学五年级上册可能性PPT课件.pptx

    课件最后通过比较事件发生的可能性大小,比如指针停在不同颜色上的概率、抽取数字卡片时抽到小于3的数和大于等于3的数的概率,以及在班级中随机抽取学生时选中男生或女生的概率,进一步加深学生对概率大小比较的认识...

    2023年美国大学生数学建模竞赛C题算法描述

    Wordle是一款在全球范围内广受欢迎的在线猜词游戏,它的核心玩法是玩家需要在六次尝试内猜出一个由五个英文字母组成的单词。每次猜测后,游戏会根据玩家输入的单词与正确答案之间的匹配程度提供反馈。这种反馈以三种...

    五年级数学上册 专项复习 统计与可能性 新人教版

    - 打电话忘记一个数字,拨对的概率是1/10。 6. **实际问题解决**: - 跳皮筋游戏可以采取抽签或石头剪刀布的方式公平分配。 - 对于体重记录单,平均数和中位数的计算能给出男生体重的集中趋势。 - 抽到5的概率...

    JAVA逻辑思维面试题.doc

    5. 所以,第一个学生的数是12,第二个学生的数是132,因为这样两个数的和不等于第三个学生的数144。 【10】计算蓝车是肇事车的概率: 1. 如果目击者正确,蓝车是真凶的概率是100%,即80%。 2. 如果目击者错误,绿车...

    五年级数学上册第四单元测试卷及答案冀教版精选.doc

    7. **决策和策略**:在“甲转动指针,乙猜指针停在哪个数字上”的游戏中,如果乙猜“单数”,那么他获胜的概率与甲相同,因为转盘上的单数和双数数量相等,这样的猜测对双方是公平的。 通过这份测试卷,学生可以...

    75道笔试智力题及答案

    - **问题描述**:三位学生头上各贴有一个数字,其中两个数字之和等于第三个。通过一系列提问,推断出数字。 - **解答**:通过多次提问,最终第三位学生推断出自己的数字是144,由此可推测出其他两位学生的数字分别是...

    最新北师大版初中数学七年级下册《6.0第六章-概率初步》精品教案.doc

    - 例如,从1至9的卡片中抽到大于6的数的概率P(抽到的数大于6)= 3/9=1/3,小于6的概率P(抽到的数字小于6)= 6/9=2/3,后者概率更大。 6. **决策依据概率**: - 在做决策时,可以利用概率来评估风险和收益。 - ...

    75道逻辑思维测试

    猜数字游戏 **知识点:** - **逻辑分析与推理:**依据已知条件进行逻辑分析。 - **数学推理:**利用数学知识解决问题。 **解题思路:** - **通过排除法确定每个人的数字,最终得出第三个人的数字为144,其余两人...

Global site tag (gtag.js) - Google Analytics