中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

渝北区| 平泉县| 延长县| 宝坻区| 永顺县| 赤壁市| 商丘市| 芜湖县| 庆安县| 措美县| 龙里县| 闽清县| 海淀区| 阳信县| 黄龙县| 沁源县| 邵东县| 昂仁县| 武邑县| 谷城县| 简阳市| 台南市| 杭锦旗| 松阳县| 治县。| 曲靖市| 江北区| 上林县| 莒南县| 青阳县| 秦皇岛市| 栾川县| 衡阳县| 南陵县| 太康县| 乐业县| 随州市| 文化| 武山县| 大姚县| 大同县|