关于随机数---古代赌局
来源:互联网 发布:高校状态数据采集平台 编辑:程序博客网 时间:2024/05/01 23:57
题目要求:
【编程题】(满分23分) 俗话说:十赌九输。因为大多数赌局的背后都藏有阴谋。不过也不尽然,有些赌局背后藏有的是:“阳谋”。 有一种赌局是这样的:桌子上放六个匣子,编号是1至6。多位参与者(以下称玩家)可以把任意数量的钱押在某个编号的匣子上。 所有玩家都下注后,庄家同时掷出3个骰子(骰子上的数字都是1至6)。输赢规则如下:
1. 若某一个骰子上的数字与玩家所押注的匣子号相同,则玩家拿回自己的押注,庄家按他押注的数目赔付(即1比1的赔率)。
2. 若有两个骰子上的数字与玩家所押注的匣子号相同,则玩家拿回自己的押注,庄家按他押注的数目的2倍赔付(即1比2的赔率)。
3. 若三个骰子上的数字都与玩家所押注的匣子号相同,则玩家拿回自己的押注,庄家按他押注的数目的6倍赔付(即1比6的赔率)。
4. 若玩家所押注匣子号与某个骰子示数乘积等于另外两个骰子示数的乘积,则玩家拿回自己的押注,庄家也不赔付(流局)。
5. 若以上规则有同时满足者,玩家可以选择对自己最有利的规则。规则执行后,则庄家收获所有匣子上剩余的押注。 乍一看起来,好像规则对玩家有利,庄家吃亏。但经过大量实战,会发现局面很难说,于是怀疑是否庄家做了手脚, 庄家则十分爽快地说:可以由玩家提供骰子,甚至也可以由玩家来投掷骰子。
你的任务是:通过编程模拟该过程。模拟50万次,假定只有1个玩家,他每次的押注都是1元钱,其押注的匣子号是随机的。 再假定庄家有足够的资金用于赔付。最后计算出庄家的盈率(庄家盈利金额/押注总金额)。 【输入、输出格式要求】 程序无输入,程序运行输出庄家的盈率,四舍五入保留到小数后3位。 【注意】 请仔细调试!您的程序只有能运行出正确结果的时候才有机会得分! 请把所有类写在同一个文件中,调试好后,存入与【考生文件夹】下对应题号的“解答.txt”中即可。
输入代码:
/* * 古代赌局 */public class Main {public static void main(String[] args) { int a,b,c,d,sum=0; for(int i=0;i<500000;i++) { a=(int )(Math.random()*6)+1;//a为赌家压的注 b=(int )(Math.random()*6)+1; c=(int )(Math.random()*6)+1;//b,c,d为庄家塞子 d=(int )(Math.random()*6)+1; if(a==b||a==c||a==d)//若某一个骰子上的数字与玩家所押注的匣子号相同,1:1赔率 { sum-=1; } else if((a==b&&a==c)||(a==c&&a==d)||(a==b&&a==d))//若有两个骰子上的数字与玩家所押注的匣子号相同,2:1赔率 { sum-=2; } else if(a==b&&a==c&&a==d)//若三个骰子上的数字都与玩家所押注的匣子号相同,6:1赔率 { sum-=6; } else if ((a*b==c*d)||(a*c==b*d)||(a*d==b*c))//若玩家所押注匣子号与某个骰子示数乘积等于另外两个骰子示数的乘积 ,退回本金sum-=0; } else { sum+=1; } } System.out.printf("%.3f",sum/500000f);//结果保留三位小数}}
- 关于随机数---古代赌局
- 古代赌局
- 古代赌局
- 古代赌局
- 古代赌局
- 古代赌局-蓝桥杯
- 蓝桥杯之古代赌局
- 蓝桥杯 古代赌局
- 古代赌局java随机模拟
- 古代赌局 俗话说:十赌九输。(转载)
- 古代赌局——蓝桥杯2012年Java决赛
- 蓝桥杯决赛真题——古代赌局
- 赌局
- 赌局
- 2013-11-01 实验之古代赌局玩家押注(概率公平原理)
- 古代赌局 俗话说:十赌九输。因为大多数赌局的背后都藏有阴谋。不过也不尽然,有些赌局背后藏有的是:“阳谋”。 有一种赌局是这样的:桌子上放六个匣子,编号是1至6。多位参与者(以下称玩家)可以把
- 关于随机数
- 关于随机数!
- 图论训练2A--hdu4081
- (十二)状态模式
- IOS 后台无限执行任务
- 安卓简易计算器
- 文档对象模型DOM基本概念
- 关于随机数---古代赌局
- VXLAN学习笔记
- opencl:C++ 利用cl::make_kernel简化kernel执行代码
- 几何不变矩 Hu 矩
- 导入文件内容到数据库
- Elasticsearch基础教程
- Leetcode ☞ 12. Integer to Roman ☆
- Spring Data JPA教程:审计(一)
- C++多态与指针的强制转换