亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

正阳县| 广河县| 赫章县| 博湖县| 宝清县| 东丰县| 来凤县| 壤塘县| 乃东县| 迁安市| 元氏县| 乡城县| 海伦市| 昌江| 习水县| 舒兰市| 大城县| 郴州市| 昌都县| 新干县| 平安县| 沾益县| 饶平县| 元阳县| 浑源县| 莒南县| 芒康县| 甘德县| 惠东县| 山西省| 金门县| 贵阳市| 苍溪县| 皮山县| 双辽市| 邹城市| 沁源县| 巨鹿县| 漾濞| 萝北县| 景宁|