根据中奖概率抽奖算法

根据中奖概率抽奖算法

            $prizes = PrizesService::model()->getArrayAll();//获得所有奖品
            for ($i=0; $i < sizeof($prizes); $i++) { 
                if ($prizes[$i][‘type’] == 0) {

                    $percentsum += $prizes[$i][‘percent’];//计算所有奖品抽中概数的总和(1+50+40=100)
                }
            }
            for ($i=0; $i < $percentsum; $i++) { 
                $random = rand(0,$percentsum);//0–概数总和之间抽取一个随机数
                foreach ($prizes as $key => $value) {//遍历所有奖品
                        if ($random < $value[‘percent’]) {//如果随机数<该奖品的中奖概率数(49<50),则该奖品为抽中的奖品
                            echo $value[‘id’];
                        }else{//如果不符合上述条件
                            $delpercent = $value[‘percent’];
                        }
                }
                $percentsum -= $delpercent;//抽取的随机数减去上述不符合条件的商品的中奖概率数
            }

 

 

emmmm…写完突然发现还有点小问题?emmmmm但是运行起来好像确实概率大的抽中几率大一些……….emm…等想到更好的方法再改吧

转载于:https://my.oschina.net/u/3956078/blog/2873487

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/101330.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • doc2vec和word2vec(zigbee简介及应用)

    作者:GidiShperber在本文中,你将学习什么是doc2vec,它是如何构建的,它与word2vec有什么关系,你能用它做什么,并且没有复杂的数学公式。介绍文本文档的量化表示在机器学习中是一项具有挑战性的任务。很多应用都需要将文档量化处理,例如:文档检索,web搜索,垃圾邮件过滤,主题建模等。但是,要做到这一点好的方法不多。很多方法使用众所周知但简单化的词袋方法(BOW)…

    2022年4月18日
    44
  • 邮件编辑指南

    邮件编辑指南

    2021年7月3日
    69
  • linux内核使用的编程语言_linux内核模块编程

    linux内核使用的编程语言_linux内核模块编程1、内核编程不能访问C库2、内核编程时必须使用GNUC3、内核编程时缺乏像用户空间那样的内存保护机制4、内核编程时浮点数很难使用5、内核只有一个很小的定长堆栈6、由于内核支持异步中断,抢占和SMP,因此必须时刻注意同步和并发7、要考虑可移植性的重要性

    2022年10月8日
    0
  • vc编程经典网址推荐

    vc编程经典网址推荐 vc在线 http://www.vczx.com   vc知识库 http://www.vckbase.com   vccode  http://www.vccode.com   阿蒙编程之家 http://www.vchome.net      国外的:   http://www.codeguru.com   http://www.codeproject.com 

    2022年6月15日
    25
  • 深入剖析MSAA_MSA分析报告

    深入剖析MSAA_MSA分析报告本文打算对MSAA(Multisampleantialiasing)做一个深入的讲解,包括基本的原理、以及不同平台上的实现对比(主要是PC与Mobile)。为了对MSAA有个更好的理解,所以写下了

    2022年8月3日
    3
  • 登录织梦后台提示用户名不存在的解决方法介绍

    登录织梦后台提示用户名不存在的解决方法介绍

    2021年10月7日
    37

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号