程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> random-中獎概率 new Random().nextInt(1000);這樣對嗎

random-中獎概率 new Random().nextInt(1000);這樣對嗎

編輯:編程綜合問答
中獎概率 new Random().nextInt(1000);這樣對嗎

獎項 獎品 中獎概率 數量(個)
// 一等獎 免單 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個一等獎矛盾了

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved