91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java一個簡單的紅包生成算法

發布時間:2020-08-20 08:35:07 來源:腳本之家 閱讀:142 作者:希爾伯特 欄目:編程語言

一個簡單的紅包生成算法,代碼如下:

/**
 * 紅包
 * @param n
 * @param money 單位:分
 * @return
 **/
public static double[] redPacket(int n, double money) {
    // 紅包結果
    double[] result = new double[n];
    // 隨機數
    double[] randNum = new double[n];
    // 隨機總數
    double randSum = 0;
    // 保證每個人都分到一分錢,扣除后分配
    double redSum = money - n;
    // 先隨機,生成指定個數的隨機數
    for (int i = 0; i < randNum.length; i++) {
      randNum[i] = Math.random() * redSum;
      randSum += randNum[i];
    }
    // 重新分配
    double left = redSum;
    // 設置隨機紅包結果
    for (int i = 0; i < result.length-1; i++) {
      // 取整
      result[i] = Math.round(randNum[i] / randSum * redSum);
      left -= result[i];
      // 每人至少一分錢
      result[i] = (result[i] + 1) * 1.0 / 100;
    }
    // 設置最后一個紅包
    result[n-1] = (left + 1) * 1.0 / 100;
    return result;
 }

算法很簡單,僅供參考,有考慮不到之處,歡迎指正!

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對億速云的支持。如果你想了解更多相關內容請查看下面相關鏈接

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

营山县| 修文县| 临潭县| 贞丰县| 拜城县| 台南县| 屏山县| 荥阳市| 视频| 平乐县| 馆陶县| 钟山县| 芜湖市| 普兰县| 海安县| 武冈市| 临澧县| 双桥区| 紫阳县| 和硕县| 沁源县| 长子县| 通辽市| 杭锦后旗| 平乡县| 西宁市| 皮山县| 张掖市| 广汉市| 蒙城县| 大丰市| 任丘市| 双流县| 阿城市| 新兴县| 磐安县| 林周县| 北安市| 柳州市| 三都| 舒兰市|