一个简单java 抽奖算法法的实现以及如何预防超中

跪求一个java抽奖中奖算法的实现,在线等,急。。。。。。。。。。。。。。。。。。。。。。。。。
[问题点数:40分,结帖人vipbighead]
跪求一个java抽奖中奖算法的实现,在线等,急。。。。。。。。。。。。。。。。。。。。。。。。。
[问题点数:40分,结帖人vipbighead]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
匿名用户不能发表回复!|没有更多推荐了,
不良信息举报
举报内容:
简述游戏抽奖机制运用的心理学知识(上)
举报原因:
原文地址:
原因补充:
最多只允许输入30个字
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!关于抽奖的概率算法~你能算出来吗?
[问题点数:40分,结帖人csjxing]
关于抽奖的概率算法~你能算出来吗?
[问题点数:40分,结帖人csjxing]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2005年7月 其他开发语言大版内专家分月排行榜第二
2005年7月 其他开发语言大版内专家分月排行榜第二
匿名用户不能发表回复!|控制抽奖的概率算法
[问题点数:30分,结帖人qqahanson]
控制抽奖的概率算法
[问题点数:30分,结帖人qqahanson]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
匿名用户不能发表回复!|14:31 提问
抽奖概率算法
比如抽奖活动:抽到的概率分别为:
鞋子:3%,袜子:1.5%,裤子:10%,羽绒服:4.5%,
这四个奖品总的概率加起来不等于100%,如何计算提供一下思路
按赞数排序
用随机数函数随机生成1~1000的数,
然后看生成的数在哪个区间对应:
46~146裤子
搜随机数函数,然后鞋子:3%,袜子:1.5%,裤子:10%,羽绒服:4.5%,空:%81.
运用随机数函数进行随机就好了啊。
我这边来谈谈我的解决思路:
如果暗战现在的模式,我们可以将占比转换为整数。
那么思路是不是开阔了很多,抽奖不来就是一个随机事件,那我们可以采用随机数的形式进行解决。
我们在 0-999之间
随机 三十个数 作为是鞋子
随机 15个作为袜子
随机 100个作为裤子
随机 45个作为 羽绒服
其他情况为为为中奖。
想采用哪种数据结构存储,都可以解决这个问题。
rate = rate/100;
rate1 = rate1/100;
TreeMap&Integer, Double& map = new TreeMap&Integer, Double&();
map.put(5, rate);//商品Id,//中奖率
map.put(4, rate1);//商品Id,//中奖率
map.put(0, 1-rate-rate1);//0不是商品,//不中奖率
List&Double& list = new ArrayList&Double&(map.values());
List&Integer& gifts = new ArrayList&Integer&(map.keySet());
AliasMethod method = new AliasMethod(list);
int index = method.next();
Integer keyNum = gifts.get(index);//获得中奖商品Id
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐

我要回帖

更多关于 php 抽奖算法 的文章

 

随机推荐