如何设计适用于刮刮卡、大转盘的PHP中奖概率抽奖算法?
- 内容介绍
- 文章标签
- 相关推荐
本文共计727个文字,预计阅读时间需要3分钟。
PHP中抽奖概率算法,适用于刮刮卡、大转盘等抽奖活动。用法简单,代码中有详细注释说明。
php $proCur) {* $sum +=$proCur;* if ($randNum <=$sum) {* $result=$key;* break;* }* }* * return $result;* }* * // 预先设置的数组* $proArr=array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);* * // 调用函数* echo getProbability($proArr);* ?php
1.[代码][PHP]代码
<?php /* * 经典的概率算法, * $proArr是一个预先设置的数组, * 假设数组为:array(100,200,300,400), * 开始是从1,1000 这个概率范围内筛选第一个数是否在他的出现概率范围之内, * 如果不在,则将概率空间,也就是k的值减去刚刚的那个数字的概率空间, * 在本例当中就是减去100,也就是说第二个数是在1,900这个范围内筛选的。 * 这样 筛选到最终,总会有一个数满足要求。
本文共计727个文字,预计阅读时间需要3分钟。
PHP中抽奖概率算法,适用于刮刮卡、大转盘等抽奖活动。用法简单,代码中有详细注释说明。
php $proCur) {* $sum +=$proCur;* if ($randNum <=$sum) {* $result=$key;* break;* }* }* * return $result;* }* * // 预先设置的数组* $proArr=array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);* * // 调用函数* echo getProbability($proArr);* ?php
1.[代码][PHP]代码
<?php /* * 经典的概率算法, * $proArr是一个预先设置的数组, * 假设数组为:array(100,200,300,400), * 开始是从1,1000 这个概率范围内筛选第一个数是否在他的出现概率范围之内, * 如果不在,则将概率空间,也就是k的值减去刚刚的那个数字的概率空间, * 在本例当中就是减去100,也就是说第二个数是在1,900这个范围内筛选的。 * 这样 筛选到最终,总会有一个数满足要求。

