现在有答题得材料的活动,总共三天4种材料1,2,3,4。材料4是稀缺材料。答题正确给玩家发放一种材料,第一天材料4不出现,第二天材料4出现不多于50份,到活动结束,材料4不多于200份(因为中奖名单得限制在200人内)得到材料4的玩家需要之前已经集满1,2,3,以便可以中奖这个分配材料的算法该怎么写才最好?
学习是最好的投资!
这无非就是敬业福的玩法。123随便给,不用限制数量,只要控制好4的数量即可。第一天,奖项3个,后面两天奖项变成4个。抽奖,抽到4判断是否超过当天限额,超过了,就随机返回1、2、3的其中一个即可。
虽然没做过这种东东,但是可以表达一下个人想法由于你没法确定出用户抽奖的人数和各个材料的数据(非材料四)二对材料四显示,第一日不出现,第二日不多于50,活动结束不多于200所以材料四概率和材料1,2,3系分开,即计算出材料四概率,不出就计算1,2,3(直接用随机数就ok)
变量有材料四总数,活动开始时间,结束时间,当前时间,材料四第二日显示数,抽出的编码
代码判断是否为第一日是材料四机率0 随机分配123否判断是否为第二日是判断材料四抽出总数是否超过50 是的话直接随机分配123,否的话,计算材料四概率材料四概率可以以材料四的剩余总数为分子,当前抽奖总数为分母,当然为防止分母数过低,应该设定个最低值,假如计算不出材料四,即随机分配材料123不满足第一二日,就为第三日,计算逻辑和计算第二日类似
这无非就是敬业福的玩法。123随便给,不用限制数量,只要控制好4的数量即可。第一天,奖项3个,后面两天奖项变成4个。抽奖,抽到4判断是否超过当天限额,超过了,就随机返回1、2、3的其中一个即可。
虽然没做过这种东东,但是可以表达一下个人想法
由于你没法确定出用户抽奖的人数和各个材料的数据(非材料四)
二对材料四显示,第一日不出现,第二日不多于50,活动结束不多于200
所以材料四概率和材料1,2,3系分开,即计算出材料四概率,不出就计算1,2,3(直接用随机数就ok)
变量有
材料四总数,活动开始时间,结束时间,当前时间,材料四第二日显示数,抽出的编码
代码
判断是否为第一日
是材料四机率0 随机分配123
否判断是否为第二日
是判断材料四抽出总数是否超过50 是的话直接随机分配123,否的话,计算材料四概率材料四概率可以以材料四的剩余总数为分子,当前抽奖总数为分母,当然为防止分母数过低,应该设定个最低值,假如计算不出材料四,即随机分配材料123
不满足第一二日,就为第三日,计算逻辑和计算第二日类似