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;
    }

  • 相关阅读:
    轻松背后的N+疲惫——系统日志
    Wcf实现IServiceBehavior拓展机制
    一个迭代小算法,根据指定的个数对下标进行分组
    SqlServer 游标用法
    DataView RowFilter
    Asp.net Repeater 排序
    asp.net 导出Excel
    C# 导出Excel(csv )
    C# 上传图片
    C# 调用外部.exe文件
  • 原文地址:https://www.cnblogs.com/maodan/p/6702529.html
Copyright © 2011-2022 走看看