
现在就是想做类似这样一个抽奖程序,比如集满7个不相同的字,就是一等奖(10名);集满6个不相同的字,就是二等奖(50名);集满5个不相同的字,三等奖(100名);集满4个不相同的字,安慰奖(无限);少于4个的就不能兑奖。
我原来就是计划这样做的:新建一张表,记录每个人抽到的文字,然后再在后台判断,感觉这样做很麻烦、很复杂,不知各位大神有什么好的办法,可以指导一下
------解决思路----------------------
用random类,产生一个0~1的数字,如果小于概率(比如10%就是0.1),就中奖
------解决思路----------------------
良心的做法就是每次随机都真正随机
不良心的做法就是按当前用户已经抽到的记录,然后指定概率,一般情况下有更大的概率抽到已抽到的字,小概率抽到还缺的字,缺的越少概率越低