PHP和JavaScript中奖概率算法

这是一个经典的概率算法。 现在有数组:[10, 20, 30, 40] 。 假设对应中奖几率:特等奖10%,一等奖20%,二等奖30%,三等奖40%,总共100%。 算法开始时,从数组中选出一个值$value,再从1-100概率空间内随机选出一个数$rand。 比较$value和$rand,如果$rand在$value概率范围之内,则直接返回$value对应的key。 如果不在,则将概率空间的…

JavaScript根据种子生成随机数实现方法

在前端开发中,尤其是游戏开发,经常会用到随机数,那么我们会第一时间想到:Math.random,大家略微的看看如下代码: for (var i= 0; i<10; i++) { document.writeln(Math.random() +"<br />"); } 运行如上代码,也确实生成了10个不同的数字,当然你可以生成更多,看起来挺不错的,如果仅仅如此,那么本文就没必要写了。 试着…

PHP内置函数生成随机数的方法汇总

PHP内部生成随机数的方法相比其他方法简单,不需要额外配置,是生成随机数的首选方案。 1 rand函数 rand() 函数可以不加任何参数,就可以生成随机整数。如果要设置随机数范围,可以在函数中设置 min 和 max 的值。如果需要生成随机数的种子,使用 srand 函数配置。 echo rand(); // 生成 0~RAND_MAX 之间的随机数,Windows 系统下 RAND_…