- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
游戏相遇数学
朱涵 通信1412 141003440202 生活相遇数学 得分
目录
21点游戏规则 2
模型的建立与求解 4
Matlab程序 10
总结 11
游戏相遇数学
各种游戏的思想都与数学有着密切的关系。扑克牌游戏大家都应该都玩,例如斗地主、二十一点、升级、炸金花等。看完《绝命21点》后,便对这个游戏产生很大的兴趣,指引我来探索游戏中的数学奥秘。
一、21点游戏规则如下:
大多数赌场使用6副牌或8副牌玩这种游戏,以防止“数牌点”,在你的模拟中使用两副牌(共104张)。只有2位参与者,你和庄家。游戏开始时每人得到两张牌,对于牌面为2~10的牌,点数和面数相同;对于为人脸(J、Q、K)的牌,点数为10;牌面为A的牌,点数为1或者11.游戏的目的是得到总数尽量接近21点的牌,不得超过(超过称“爆了”),并使你得到的总点数多于庄家。
如果开始两张牌的总点数恰为21(A-10或A-人脸),称为21点,自动成为胜者(若你和庄家都得到21点,则为平局,你的赌注仍在台上)。靠21点赢时,付给你3赔2,即1.5赔1(1元赌注赢1.5元,且1元赌注仍保留)。
如果你和庄家都未得到21点,你想要多少张牌就可以取多少张牌,一次一张,使总数尽量接近21点,如果你超过了21点,就输了,游戏结束。一旦你对牌的点数满意,你就“打住”,然后庄家按照下列规则取牌:
当庄家牌的点数为17、18、19、20和21时,就打住。若庄家牌的点数小于或等于16,必然取牌。庄家总把A的点数记为11,除非这样使他或她爆了(这时A的点数记为1)。例如,庄家的A-6组合是17点,不是7点(庄家没有选择权),且庄家必须打住在17点上。而若庄家有A-4组合(15点),又拿了一张K,那么新的总点数是15,因为A回到点数1(使之不超过21点),庄家还要再取牌。
如果庄家超过21点,你就赢了(赢赌注的钱,每1元赌注赢1元)。如果庄家的总点数超过你,你将输掉全部赌注。如果庄家和你的总点数相同,为平局(你不输也不赢)。
赌场中这个游戏的刺激之处在于,庄家开始的两张牌一张明、一张暗,所以你不知道庄家牌地总点数,必须根据那张明牌赌一把。在这个项目模拟中你不用考虑这种情况,你需要做的是:用两幅牌做12次游戏,你可以有无限的赌资(不希望吗?),每次下赌2元。两副牌玩过一次后,用两幅新牌(104张)继续玩。这时记录你的得分(加或者减X元),然后下一幅牌从0开始。输出是12次游戏的12个结果,可以用平均数或总数决定你的总成绩。
你的策略是什么?完全由你决定!可是这里有一招——假定庄家的牌你都看不到(于是你没有庄家牌这一点信息)。选择一种游戏策略并在整个模拟中运行。给出模拟算法的说明书、计算机程序以及12次游戏的输出结果。
二、模型的建立与求解
21点的蒙特卡罗算法
输出 玩家的得分SCORE
第1步 初始化:COUNTER=0.
第2步 得到[1,13]内的随机数 .计算 的和SUM1(玩家总点数 ), 的和SUM2(庄家总点数 );同时庄家现出自己的第一张牌 .
第3步 判断 的值,若>10,则将其值改为10,并重新计算SUM1.
第4步 判断 的值,若>10,则将其值改为10,并重新计算SUM1.
第5步 判断 的值,若>10,则将其值改为10,并重新计算SUM2.
第6步 判断 的值,若>10,则将其值改为10,并重新计算SUM2.
第7步 判断 的值是否为1,若等于1将其值改为11,重新计算SUM1,并判断SUM1是否大于21,若大于21则将 改为1,并重新计算SUM1,若没有大于21则继续第9步;若 不为1,直接进行第9步.
第8步 判断 的值是否为1,若等于1将其值改为11,重新计算SUM1,并判断SUM1是否大于21,若大于21则将 改为1,并重新计算SUM1,若没有大于21则继续第10步;若 不为1,直接进行第10步.
第9步 判断 的值是否为1,若等于1将其值改为11,重新计算SUM2,并判断SUM2是否大于21,若大于21则将 改为1,并重新计算SUM2,若没有大于21则继续第11步;若 不为1,直接进行第11步.
第10步 判断 的值是否为1,若等于1将其值改为11,重新计算SUM2,并判断SUM2是否大于21,若大于21则将 改为1,并重新计算SUM2,若没有大于21则继续第12步;若 不为1,直接进行第12步.
第11步 玩家判断SUM1是否大于等于18或大于庄家第一张牌 的两倍,若是则玩家停止取牌,跳到第14步;若没有则
文档评论(0)