zoukankan      html  css  js  c++  java
  • 随机多人红包

    /// <summary>
    /// 随机多人红包
    /// </summary>
    /// <param name="totalCount">红包数量</param>
    /// <param name="totalAmount">红包总金额</param>
    /// <param name="minAmount">最小金额</param>
    /// <param name="maxAmount">最大金额</param>
    /// <returns></returns>
    public static List<int> GetRandomMoneyList(int totalCount, int totalAmount, int minAmount, int maxAmount)
    {
    List<int> list = new List<int>();
    string msg = string.Empty;
    var pool = totalAmount - minAmount * totalCount;
    var restNum = totalCount; // 剩余人数
    var restPool = pool; // 剩余奖金
    var restAmount = totalAmount;
    for (var i = 0; i < totalCount; i++)
    {
    var range = maxAmount - minAmount;
    var minS = restNum * range > restPool ? (restNum - 1) * range > restPool ? 0 : restPool % range : range;
    var temp = minS + (int)Math.Round(rnd.NextDouble() * (maxAmount - minAmount - minS));
    temp = temp > restPool ? restPool : temp;
    restPool -= temp;
    var prize = minAmount + temp;
    list.Add(prize);
    restNum--;
    restAmount -= prize;
    log.Normal("第" + (i + 1) + "个人:" + prize + "剩余奖金池:" + restAmount + ";");
    }
    return list;
    }

  • 相关阅读:
    《构建之法》第五章读后感
    《构建之法》第四章读后感
    《构建之法》第三章读后感
    《构建之法》第二章读后感
    《构建之法》第一章读后感
    web mis系统构建
    异常
    多态
    接口与继承
    个人总结_5.8
  • 原文地址:https://www.cnblogs.com/maodan/p/6702529.html
Copyright © 2011-2022 走看看