时间:2021-07-01 10:21:17 帮助过:2人阅读
应该还谈不上算法
举个简单的例子.
9折中奖率40% 那你可以
$num = rand(0,9);if($num <4){ //中奖代码}else{ //未中奖代码}
当然这是我想到的简单的处理办法 如果有算法级别的精准高效实现方式 同求学习
应该还谈不上算法
举个简单的例子.
9折中奖率40% 那你可以
$num = rand(0,9);if($num <4){ //中奖代码}else{ //未中奖代码}
/** 获取折扣率,这里只是随机获取 * 对于7、6折的,提前/之后判断是否达到数量,然后给予10%的几率。 */function luckRate(){ $randn = rand(1,10); $re = 1; switch ($randn) { case 1: case 2: case 3: case 4: $re = 0.9; break; case 5: $re = 0.8; break; case 6: $re = 0.7; break; case 7: $re = 0.6; break; default: $re = 1; break; }}
应该还谈不上算法
举个简单的例子.
9折中奖率40% 那你可以
$num = rand(0,9);if($num <4){ //中奖代码}else{ //未中奖代码}
应该还谈不上算法
举个简单的例子.
9折中奖率40% 那你可以
$num = rand(0,9);if($num <4){ //中奖代码}else{ //未中奖代码}
你是说要一个程序对应不同的人数的 六折 七折? 那必须将估计好的范围设定好然后传入这个程序或者让这个程序去读取.
你是说要一个程序对应不同的人数的 六折 七折? 那必须将估计好的范围设定好然后传入这个程序或者让这个程序去读取.
也就是说还是要给定一个概率才可以是吗
不论是打几折,定义好数量,比如打九折,需要抽10个,创建一个随机函数,在数据库查询范围内的10个记录就可以了。
你是说要一个程序对应不同的人数的 六折 七折? 那必须将估计好的范围设定好然后传入这个程序或者让这个程序去读取.
也就是说还是要给定一个概率才可以是吗
我理解是的...
不论是打几折,定义好数量,比如打九折,需要抽10个,创建一个随机函数,在数据库查询范围内的10个记录就可以了。 \
并不是一次性抽10个吧 应该是是那种有个用户到店就可以抽一次 抽完为止的(最好此时活动差不多就要结束了)