您的位置:首页 > 其它

概率随机奖品

2015-06-15 09:50 288 查看
for (int j = 0; j < 100; j++) {

List<Prize> prizes = prizeManager.findAll();

double randomNumber;
randomNumber = Math.random();

for (int i = 0; i < prizes.size(); i++) {
float start = 0;
float end = 0;
if(i==0){
start = 0;
end = (end + prizes.get(i).getWinningRate());
}
for (int k = 0; k < i; k++) {
start += prizes.get(k).getWinningRate();
end = (start+ prizes.get(k+1).getWinningRate());
}
double st = start / 100;
double en = end / 100;
/*System.out.println(randomNumber >= st );
System.out.println(randomNumber <= en );*/
if (randomNumber >= st && randomNumber <= en ) {
System.out.println(prizes.get(i).getPrizeName());
//                    return prizes.get(i).getPrizeName();
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: