獎項 獎品 中獎概率 數量(個)
// 一等獎 免單 0.5% 5
// 二等獎 升艙 1% 10
// 三等獎 貴賓室 10% 100
這樣對嗎
// 大於等於0到1000之間不包括1000
int i = new Random().nextInt(1000);
if (i < 5) {
System.out.println("一等獎" + i);
break;
} else if (i < 10) {
System.out.println("二等獎" + i);
} else if (i < 100) {
System.out.println("二等獎" + i);
} else {
System.out.println("沒中獎" + i);
}
需要你確定一下你的抽獎規則,一般來說,抽獎抽出來是不放回去的,比如抽到111號,應該是沒中獎,但這個號應該就沒了,你寫的代碼應該是抽完放回去的,有可能有2個人都抽到101,那麼也有可能連續6個人都抽到一等獎,這就和你的5個一等獎矛盾了