抽奖PHP源码,php网站新添一个抽奖,要求后台可以控制谁中奖,怎么做?

用户投稿 35 0

关于“抽奖_php”的问题,小编就整理了【2】个相关介绍“抽奖_php”的解答:

php网站新添一个抽奖,要求后台可以控制谁中奖,怎么做?

给你一个概率计算上述代码是一段经典的概率算法,$proArr是一个预先设置的数组,假设数组为:array(100,200,300,400),开始是从1,1000这个概率范围内筛选第一个数是否在他的出现概率范围之内, 如果不在,则将概率空间,也就是k的值减去刚刚的那个数字的概率空间,在本例当中就是减去100,也就是说第二个数是在1,900这个范围内筛选的。这样筛选到最终,总会有一个数满足要求。就相当于去一个箱子里摸东西,第一个不是,第二个不是,第三个还不是,那最后一个一定是。这个算法简单,而且效率非常高。最后输出JSON给前端

抽奖奖品概率的算法?

可以预定义一个数,然后根据百分比计算各自的门槛值。如下: (注意:概率需要从小到大排列,因为用if判断的问题。

) #define BASE_NUMBER 32767 #define BASE_DIV 100 #define RATE1 1 #define RATE2 5 #define RATE3 20 #define RATE4 74 int var1, var2, var3, var4; main() { var1 = (int)((float)BASE_NUMBER*RATE1/BASE_DIV)

; var2 = (int)((float)BASE_NUMBER*RATE2/BASE_DIV)

; var3 = (int)((float)BASE_NUMBER*RATE3/BASE_DIV)

; var4 = (int)((float)BASE_NUMBER*RATE4/BASE_DIV); ....

. if ( rand <= var1 ) { // 第一种 } else if ( rand <= var2 ) { // 第二种 } else if ( rand <= var3 ) { // 第三种 } else { // 第四种 } ... } 如上,只需要改变BASE_DIV 和RATE1 2 3 4就能控制

到此,以上就是小编对于“抽奖_php”的问题就介绍到这了,希望介绍关于“抽奖_php”的【2】点解答对大家有用。

抱歉,评论功能暂时关闭!