我本意是:有6个奖项和一个谢谢
这里包含了各个奖项的概率可以控制,和名额的限制
数据库中有张表:奖品表
奖品id,奖品名称奖品名额,奖品概率 我中了6个奖项中一個奖,就相应减去一个名额
中奖时候需要判断是否中奖名额是否存在
这个是否可以实现,跪求算法java方面··
我的做法是比如:一等奖:1个②等奖:2个,三等级:3个这样有奖项为6,假如100人同时参与结婚抽奖大奖用什么好那么空奖项为100-6=94项。
首先从数据库mysql查询出有奖项6个的唯┅编号作为兑奖号:
最后把数组合并得到一个全新的数组。
用户随机在数组中抽取一项
//表示抽中修改数据状态,这里需要操作数据库
//表示没有抽中不做操作。
现在的问题是当100人同时进入结婚抽奖大奖用什么好在红色部分sql2,还没有来的急修改状态的情况下sql1继续会把001莋为没有抽中的奖项,来让其他用户继续抽这样有可能001再次被抽到。
想请大家帮助php高并发下结婚抽奖大奖用什么好程序如何避免重复Φ奖及多人抽中同一个奖?
或者从别的思路出发考虑结婚抽奖大奖用什么好程序