package org.fanli.random;
|
|
import com.alibaba.fastjson.JSON;
|
|
import java.util.ArrayList;
|
import java.util.List;
|
|
public class ExtractGift {
|
|
/**
|
* 生成奖项
|
*
|
* @return
|
*/
|
public static RandomGift generateAward() {
|
List<RandomGift> giftList = new ArrayList<RandomGift>();
|
giftList.add(new RandomGift(1, "\r\n" +
|
" na****La,抽中华为手机\r\n" +
|
" ", 1));
|
giftList.add(new RandomGift(2, "100", 3));
|
giftList.add(new RandomGift(3, "50", 30));
|
giftList.add(new RandomGift(4, "30", 30));
|
giftList.add(new RandomGift(5, "20", 26));
|
giftList.add(new RandomGift(6, "10", 10));
|
|
long result = (1 + Math.round(Math.random() * (99)));
|
System.out.println("result:"+result);
|
|
int minRange = 0;
|
int maxRange = 0;
|
RandomGift returnobj = null;
|
|
for (int i = 0; i < giftList.size(); i++) {
|
RandomGift obj2 = giftList.get(i);
|
int probability = obj2.getProbability();
|
|
maxRange = maxRange + probability;
|
minRange = 100 - maxRange;
|
|
System.out.println("maxRange: "+maxRange);
|
System.out.println("minRange: "+minRange);
|
|
if (result > minRange && result <= maxRange) {
|
returnobj = obj2;
|
break;
|
}
|
}
|
|
return returnobj;
|
}
|
|
|
public static void main(String[] args) {
|
for (int i =0 ; i<10 ;i ++) {
|
System.out.println(1+ Math.round(Math.random() * (3)));
|
}
|
}
|
|
}
|