根据公司直播发红包的需求,写了一套红包算法。可以设置最小值、最大值。没发完的红包金额,后期结算服务自动退款给发红包的账户。

  private static Random rd = new Random();public int GetRandomClaimAmount(int leftValue, int leftNums, int minValue, int maxValue){int randomValue = 0;if (minValue <= 0){minValue = 1;}int avgMaxValue = ((leftValue - (leftNums * minValue)) / leftNums) * 2;//保证至少都有最小值,然后在剩下的值里面随机if (maxValue > 0&&maxValue>=minValue){avgMaxValue = (maxValue - minValue) < avgMaxValue ? (maxValue - minValue) : avgMaxValue;}if (leftNums == 1)//最后一次
            {if (maxValue > 0&&maxValue>=minValue){if (leftValue <= maxValue){randomValue = leftValue;}else{avgMaxValue = maxValue - minValue;randomValue = rd.Next(0, avgMaxValue)+minValue;}}else{randomValue = leftValue;}}else{randomValue = rd.Next(0, avgMaxValue);randomValue += minValue;}return randomValue;}

转载于:https://www.cnblogs.com/MissQing/p/6322901.html

红包算法——最大最小值范围相关推荐

  1. java红包记录_微信红包算法(java)

    package com.example.ant.common.tools; import java.util.LinkedList; import java.util.List; /** * 描述:红 ...

  2. php红包退回通知,PHP红包算法

    PHP红包算法 玩微信都喜欢抢微信红包,那么大家了解过PHP红包算法是怎么样的'吗?下面小编为大家解答一下,希望能帮到您! 算法原理如下 /* * 获取随机红包 * min * min(n-1) &l ...

  3. php固定红包 + 随机红包算法

    1 需求 CleverCode最近接到一个需求,需要写一个固定红包 + 随机红包算法. 1 固定红包就是每个红包金额一样,有多少个就发多少个固定红包金额就行. 2 随机红包的需求是.比如红包总金额5元 ...

  4. 微信的红包算法 了解一下两种就可以了

    1.微信红包算法 代码大致意思是这样的:假设有100元钱,分给十个人.那么第一个人获得红包大小怎么计算呢?100/10 = 10元.这是期望值.从0.01到20的区间中(其中20=10乘以2)随机抽取 ...

  5. java微信红包开发_微信红包算法(java)

    package com.example.ant.common.tools; import java.util.LinkedList; import java.util.List; /** * 描述:红 ...

  6. php stats红包算法,PHP红包算法

    PHP红包算法 根据很多需求的使用场景,如发红包.砍价类需求,这两个功能都有一个同样的特点,如下: 红包 1.总金额 2.红包个数 3.最小红包数量 砍价 1.砍价总金额 2.需要多少人完成砍价(人数 ...

  7. js 实现微信红包算法

    微信红包算法 5块钱生成五个红包,要注意的有 1.生成5个随机数 2.5个随机数加起来必须等于5 3.红包要设置最小值 如最小值不能小于0.01 4.红包要设置最大值,如果第一个红包为5,剩下四个红包 ...

  8. golang红包算法

    import ("fmt""math/rand""time" )func main() {//初始10个红包, 10000元钱count, ...

  9. matlab 发微信,微信红包算法MATLAB实现

    上午看到基友分享的微信红包算法的文章,代码很短,春节期间红包太火了,看完就也想实现下玩玩,原代码是JAVA的,没接触过JAVA,所以看懂后改成了MATLAB的.原文链接:微信红包随机算法初探 , 作者 ...

  10. 编写一个函数,简单模拟微信发红包算法。

    编写一个函数,简单模拟微信发红包算法. 函数有两个参数:一个参数表示红包总金额,默认值为100:另一个参数表示红包数量,默认值为15. 所有随机产生的红包金额(保留两位小数)存放在一个列表(同时作为函 ...

最新文章

  1. lua搭建ui_构建类魔兽UI插件的lua安全沙箱
  2. 产品经理经常使用工具
  3. 私.Modbus测试_ZC02_串口方式
  4. 起航,第一个程序——还是LED灯
  5. BZOJ3028食物——生成函数+泰勒展开
  6. 【转载】define与typedef区别与联系
  7. 牧马人机械鼠标g3_性价比好的有线鼠标都有哪些?2020年12款热选游戏鼠标推荐...
  8. 大佬对大佬,史诗级面试现场!!!
  9. 靠打麻将赢来800万!开家烂店天天跟顾客对着干,年赚569亿!
  10. 使用$.post和action或servlet交互 URL出现 http://localhost:8080/../[object%20Object] 错误的问题解决
  11. taglib 标签文件
  12. 关于局部变量的几个难点
  13. 利用jsp设计一个简单计算器 (加减乘除)
  14. TOGAF认证自学宝典V2.0
  15. 用Form 表单认证实现单点登录(Single Sign On) 作者:寒羽枫(cityhunter172)
  16. mac访达中显示隐藏的文件夹和文件
  17. 2017北大数学夏令营第一天第二题的解答
  18. Spring Kafka消费模式(single, batch)及确认模式(自动、手动)示例
  19. 过压保护芯片,IC电路方案集合
  20. 苹果数据泄漏:内鬼频出,这是库克的错吗?

热门文章

  1. LVS详解(三)——LVS算法简介
  2. 关于【CDQ分治】的学习
  3. JS函数表达式的特征和递归
  4. 【solitidy】生成随机数算法
  5. CoreData手动创建托管对象子类时报错
  6. Mysql 高负载排查思路
  7. linux增加虚拟内存
  8. Docker 监控- Prometheus VS Cloud Insight
  9. 25款有用的桌面版博客编辑器
  10. ecshop商品下面显示销售量