// 概率抽奖:prizeList为奖品列表,,每一个奖品有一个概率值
PrizeDO prize = null;
if(!CollectionUtils.isEmpty(prizeList)){
double value = new Random().nextDouble() * 100 ;
log.info("概率值,value={}",value);
double compareValue = 0d;
for (ActivityPrizeDO prizeDO : prizeList) {
compareValue += prizeDO.getProbability();
if(value <= compareValue){
prize = prizeDO;
break;
}
};
}
return prize;
相关文章
- 10-13洛谷P5437 约定(概率期望,拉格朗日插值,自然数幂)
- 10-13Scout YYF I POJ - 3744【矩阵乘法优化求概率】
- 10-13矩阵快速幂+概率DP poj 3744
- 10-13我的诅咒盒子为什么不抽奖?
- 10-13关于概率dp的HINT
- 10-13[NOIP2016]换教室(概率期望$DP$
- 10-13matplotlib.pyplot plt.hist() 绘制概率图时,概率和不为1的问题(已解决)
- 10-131069 微博转发抽奖
- 10-13Marbles Lucky Distribution Gym - 101845M --概率、思维、贪心
- 10-13【FXCG】概率思维(一)