您的位置:

php游戏中的抽奖算法初探,php 中奖概率算法

本文目录一览:

如何用PHP制作有奖品(数量)的转盘抽奖?

这个不是有key值么,抽到后把这个key值的给unset()

unset() 方法

注意如果你使用 unset() 方法,它是不会改变其他的键(key),如果你想对其他的键(key)重新整理排序,可以使用 array_values()。

?php

$array = array(0 = "a", 1 = "b", 2 = "c");unset($array[1]);

//↑ 你要删除的数组元素值的键print_r($array);?

输出结果:

Array (

[0] = a [2] = c)

PHP 数组随机抽奖,如何实现?

使用shuffle ,

把奖项存入数组,对数组shuffle 随机排序就OK了

例如:

$a=array('A','B','C','D');//抽到C为奖

shuffle ( $a );

如何类推,数组可以是多维数组,关键是shuffle 函数的使用。

PHP金额越高中奖率越大,如何实现

你可以把输入的比率都转换成n/10000

然后按n来抽奖

比如1等奖1/1000 即 10/10000

2等奖 30/10000

3等奖 200/10000

4等奖3000/10000

那么10+30+200+3000=3240;

取随机数 r.Next(1,10001)

当0r=10 则为1等奖

当 10r=10+30 则中2等奖

当 10+30r=10+30+200 则中3等奖依次

根据金额判断他的概率

php一个抽奖函数(自定义中奖项数和概率)

解决思路如下:

1)以数字区段来对应中奖情况例如有一、二、三等奖,各自的中奖概率分别为10%、20%、30%那么有如下划分:1-10,一等奖;11-30,二等奖;31-60,三等奖,60以上,未中奖

2)产生一个1~100之间的随机数,看随机数属于哪个奖项区域,以确定中奖情况