美文网首页
麦序捕鱼的中奖概率

麦序捕鱼的中奖概率

作者: 某某香肠 | 来源:发表于2018-11-13 22:58 被阅读0次

前一阵子看了Hello上有个麦序捕鱼的游戏,其规则大概是这样的:

  1. 两个人(相当于庄家)从0到8中各抽一个数字a和b(每种个数字出现的概率是等概的)
  2. 玩家在从0到8中抽1个数字c,若这个数字在以上两个数字之间(a<c<b或者b<c<a),则玩家获胜,否则玩家落败

现在来算一下玩家获胜的概率

基本思路

  • 从0到8总共有9种状态,为了方便起见,假设总共有n种状态,那么,所有的可能总共有n3
  • 接下来,计算玩家获胜的可能性,获胜的种类以|a-b|区分
  1. |a-b|<=1时,这个时候无论c取值为多少,玩家都会输,因此没有获胜的可能
  2. 如果|a-b|=2(n>2,这个可能性总共有(n-2)*2种(如果a<b,则总共有(n-2)种可能,反之也有(n-2种可能)),在这个条件下,c只有1种可能才能满足获胜条件,因此总共有1*(n-2)*2种了能
  3. 如果|a-b|=i(n>i),不难得出这个可能性总共有(n-i)*i种,该条件下c满足条件的可能有i-1种
  4. 把这些获胜的可能求和,在除以n3便可得出获胜的概率

编程实现(swift)

func rate(number n:Int)->Double{
    if n<3{
        return 0.0
    }
    var totalCount = 0
    for i in 1..<n{
        //totalCount += i*(n-1-i)*2
        totalCount += (i-1)*(n-i)*2
    }
    return Double(totalCount)/pow(Double(n),3)
    
}

计算结果

当n为9时,获胜概率为0.2304

当n→∞时,获胜概率收敛于0.3333...

相关文章

  • 麦序捕鱼的中奖概率

    前一阵子看了Hello上有个麦序捕鱼的游戏,其规则大概是这样的: 两个人(相当于庄家)从0到8中各抽一个数字a和b...

  • 中奖概率算法

    中奖概率算法: 奖品 中奖概率A 0B 10C 1D 0E ...

  • “好运气”可不是只凭运气

    一般人将小概率事件叫做“运气”。 买彩票中奖叫做“运气好”,因为大家都知道彩票中奖是概率极小的事情,能够中奖纯属运...

  • 连续中奖的概率{条件概率}

  • 周复规律算法之概率

    浅谈数字概率中奖机会 用数据概率来提高彩票中奖是可以的! 但是,大家别完全指望数据概率,没有一个人,也没有一台电脑...

  • 捕鱼达人中的概率

    转载地址:http://gad.qq.com/article/detail/7152695 命中率=炮台*(1-抽...

  • 买消费保险和买彩票 的思考

    我觉得买消费保险和买彩票很像,不过保险“中奖”的概率大,买彩票中奖的概率小,不过多买点彩票就解决了。保险主要出意外...

  • Hutool工具类RandomUtil实现抽奖核心逻辑

    一、从奖品列表中按奖品中奖概率选中一个作为中奖奖品 奖品对象

  • ios 转盘抽奖demo

    规则要求: 每个奖品有中奖概率和奖品的个数,当奖品个数达到一定的数值时,中奖概率会发生变化。 转盘转动到哪个奖品的...

  • 买彩票的中奖概率

    今天,途径常路过的一家彩票店,居然换了招牌。他们家前几天不还拉出了一条横幅,告诉路过的老百姓:只要多努力,...

网友评论

      本文标题:麦序捕鱼的中奖概率

      本文链接:https://www.haomeiwen.com/subject/kcvrfqtx.html