当前位置:   article > 正文

java 权重_java实现权重的简单算法

java使用权重

有抽奖自然就有三六九等,自然又是金字塔模式。下面贴出我的demo代码,然后一一解答。文章尾部有我的参考链接,大部分代码来源于他,我只是稍微优化。

import java.util.ArrayList;

import java.util.List;

/**

* Created by liyang on 2017/7/13.

*/

public class PrizeTest {

/**

* 根据Math.random()产生一个double型的随机数,判断每个供应商出现的概率

* @param prizes

* @return random:奖品列表prizes中的序列(prizes中的第random个就是抽中的奖品)

*/

public static int getPrizeIndex(List prizes) {

int random = -1;

while(random < 0 ) {

try {

//计算总权重

double sumWeight = 0;

for (Prize p : prizes) {

sumWeight += p.getPrize_weight();

}

//产生随机数

double randomNumber;

randomNumber = Math.random();

//根据随机数在所有奖品分布的区域并确定哪个供应商

double d1 = 0;

double d2 =

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/289146
推荐阅读
相关标签
  

闽ICP备14008679号