`

简单的概率问题 设置

    博客分类:
  • PHP
阅读更多
        //修改此处请修改getPrize 中默认数据
        $con = [
            ['typeId' => 1, 'price' => 50],
            ['typeId' => 1, 'price' => 120],
            ['typeId' => 4, 'price' => 1],
            ['typeId' => 4, 'price' => 2],
            ['typeId' => 4, 'price' => 5],
            ['typeId' => 2, 'price' => 199],
        ];

        $lotteryChance = [100, 0, 0, 0, 0, 100];
        $total = array_sum($lotteryChance) / (1 - 0.2);
        $rand = rand(0, $total - 1);
        $start = 0;
        for ($i = 0; $i < count($lotteryChance); $i++) {
            $end = $start + $lotteryChance[$i];
            try{
                if ($rand >= $start && $rand < $end) {
                    return $con[$i];
                }
            }catch(\Exception $e){
                return null;
            }
            $start += $lotteryChance[$i];
        }

    

    网络上抽奖概率的文章

http://blog.csdn.net/leeyisoft/article/details/8226036
分享到:
评论

相关推荐

    foretold:概率分布预测平台

    具有自定义隐私设置的社区允许小组合作预测不同的问题集。 社区可以是公共的也可以是私人的,问题创建者可以轻松地在社区之间转移他们的问题。 GraphQL API,支持机器人用户可以创建获得单独评分的机器人。 他们...

    基于集成学习概率神经网络的电机轴承故障诊断.pdf

    电机轴承故障诊断是一个复杂的问题,需要结合多种技术和方法来解决。本文的研究结果为电机轴承故障诊断提供了一种新的解决方案,具有重要的理论和实践价值。 概率神经网络(PNN)是一种基于贝叶斯决策理论的神经...

    LightTools5表面光学属性设置.ppt

    LightTools5是一个光学设计和分析软件,提供了多种表面光学属性设置,包括平面光学模式、简单镜面模式、吸收模式、Grating模式、菲涅尔薄透镜模式、简单散射模式、高级散射模式、引用档案模式等。这些模式可以模拟...

    论文研究-的设置在求解函数优化中的影响.pdf

    交叉熵方法(Cross Entropy)是近几年发展而来的一种启发式方法,在求解组合优化问题中显示出其简单有效的特点,将运用交叉熵方法(CE)寻求图论中一个典型的NP困难问题—最大割问题的最优解。为了解决最大割问题,...

    人工智能-机器学习-智能交通系统简单场景下通信性能的研究.pdf

    最后,本文使用仿真工具NCTUns研究简单场景(单跳和多跳)下,不同参数设置对车车通信性能的影响。仿真结果显示,在较短距离的单跳车一车通信中,降低车速和扩大通信范围只会增加通信持续时间,几乎对目的节点吞吐量...

    PHP中设置一个严格30分钟过期Session面试题的4种答案

    我在面试的时候, 经常会问一个问题: “如何设置一个30分钟过期的Session?”, 大家不要觉得看似简单, 这里面包含的知识挺多, 特别适合考察基本功是否扎实, 谁来回答试试? 呵呵 为什么问这个问题呢? 1.我在...

    利用多目标地球化学数据识别第四纪沉积物类型——基于概率神经网络方法 (2008年)

    针对利用多目标地球化学数据研究第四纪沉积物类型问题,提出了基于概率神经网络的分类识别模型,并给出地球化学特征指标选取、指标归一化、神经网络设置和训练的具体方法、步骤。在吉林省中西部松嫩平原应用表明,该...

    最新北师大版数学五年级下册《课程纲要》.doc

    第四单元“用方程解决问题”:学生将学习如何列方程、用方程解决简单实际问题的能力,并体验数学与日常生活的密切联系。 空间与图形 第二单元“长方体(一)”:学生将学习长方体的基本特征、展开图、体积的计算...

    少儿编程 scratch 029课源代码-赛马游戏

    资深编程老师 少儿编程案例100源代码带您轻松学习少儿编程初识编程 美国MIT开发的适合全...本节课的重难点在于变量区分和应用以及概率问题的基本理解。兴趣是最好的老师。坚持下去是一件很酷的事情。让我们一起加油吧!

    EXCEL求解线性规划问题.ppt

    用户可以通过命名工作表来存储信息、进行计算、排序数据、用图或表的形式显示数据、规划求解、财会分析、概率与统计分析等等。命名工作表可以通过激活工作表1,单击sheet标签,或者Format/sheet Rename显示Rename ...

    Probability and Statistics for Computer Science - David Forsyth

    •有关回归的一章,解释了在实际问题中如何设置,使用和理解线性回归和最近邻回归。 •一章涉及主成分分析,仔细发展直觉,并包括许多实际示例。通过主坐标分析对多元缩放进行了简要描述。 •一章通过聚集方法和k...

    Python趣味实例,实现一个简单的抽奖刮刮卡

    从图中我们可以看到底图包括:一等奖、二等奖、谢谢惠顾三种,如果我们参与过刮刮卡抽奖的话,会发现几乎刮开都是谢谢惠顾之类的,也就是有个概率的问题,这里我们也简单设置一下,一等奖放一张、二等奖放两张、谢谢...

    DirectX Repair v4.1.0.30770 Win 增强版 (全能运行库DirectX修复工具).rar

    DirectX修复工具(DirectX Repair)是一个系统级的工具软件,使用方便。 本程序无需安装即可直接运行。 DirectX修复工具(DirectX ...DirectX fix 该工具在检测和修复问题时,还支持更新C++组件,增加修复软件的概率。

    Loadrunner报错日志

    建议为了减少这种情况,办法一最好测试前就完成了,保证干净的网络环境,每个负载机器的压力测试用户数不易过大,尽量平均每台负载器的用户数,这样以上问题出现的概率就很小了。 七、问题描述Overlapped ...

    【好友助力V4.2.2】功能模块+全开源版+线上线下好友助力吸粉模块+微信自媒体吸粉

    4、后台可以开启是否助力赠送卡券功能,卡券支持设置数量和概率,概率越高被领取的机会越大; 5、可以设置每天赠送多少次自己赚体力的机会; 6、支持开启是否需要填写粉丝信息等,支持输入手机、昵称、地址等; 7、...

    粒子群优化算法源码下载

    而进化计算由于其求解过程不依赖于目标函数的解析性质,同时又能以较大的概率收敛于全局最优解,所以用进化算法求解约束优化问题已是一个很有意义的研究方向。用进化计算求解约束优化问题时,最基本的思想就是:首先...

    人工智能实验报告(3).doc

    (5)交叉 遗传操作,根据设置的交叉概率对交配池中个体进行基因交叉操作,形成新一代的种 群,新一代中间个体的信息来自父辈个体,体现了信息交换的原则。交叉概率控制着交 叉操作的频率,由于交叉操作是遗传算法...

    Nginx常见问题整理

    5. 设置读写事件处理函数,并添加读写事件来与客户端进行数据的交换 6. 最后,Nginx 或客户端来主动关掉连接,到此,一个连接就寿终正寝了 Nginx 是如何实现高并发的 1. Nginx 的异步非阻塞工作方式正是利用了等待...

    数学建模传送带效率模型PPT学习教案.pptx

    这个模型是在理想情况下得到的,其中一些假设,如生产周期不变,挂不上钩子的产品退出系统等是不现实的,但模型的意义在于,一方面利用基本合理的假设将问题简化到能够建模的程度,并用简单的方法得到结果;...

    基于MATLAB遗传算法工具箱的PID参数优化研究.pdf

    遗传算法的步骤包括:随机产生初始种群、计算个体的适应度值、依据适应度值选择再生个体、按照一定的交叉概率和交叉方法生成新的个体、按照一定的变异概率和变异方法生成新的个体、由交叉、变异产生新一代的种群。...

Global site tag (gtag.js) - Google Analytics