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

  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. oracle启动服务和监听命令
  2. chrome无法登陆账号,显示操作超时的解决方案
  3. UML建模之业务处理模型(Business Process Model,BPM)
  4. 【Java Web开发学习】Spring4条件化的bean
  5. CCNA之三:RIP协议
  6. 算法岗百里挑一热爆了,全球AI大厂薪酬大起底
  7. c语言怎么实现模块化vc,原创:在C语言中大概实现VC++中的CArray部分功能的两种方法...
  8. pip安装wxpython报错_Ubuntu 上搭建robotframework
  9. DEL: 2012年每月花销
  10. mfa助听器设备能否在android,助听器的蓝牙功能到底有什么用,购买的价格,以及购买时要注意什么等问题...
  11. IDEA开发中常用快捷键
  12. Allegro异型焊盘制作_百度经验
  13. vMix(视频混合器软件)v22.0.0.48免费版
  14. iphone长截图哪个软件好_这可能是 iPhone 上最好用的长截图软件,你用过吗?
  15. 几句代码让Ios系统内核崩溃
  16. latex:表格排版示例
  17. 局域网传文件_跨平台传输文件方案大汇总(中篇)——可能全网最全的传输方案了...
  18. 系统操作手册_辽宁高考志愿填报系统2019操作手册(考生版)
  19. 股债轮动Python实现
  20. 苹果手机换电池对手机有影响吗_手机电池多久需要换一次?

热门文章

  1. Linux Apache服务详解——用户个人主页实战
  2. 华三 h3c Ftp、Telnet配置
  3. 括号匹配问题(九度教程第 26 题)
  4. html_头部meta设置
  5. 主板定制X86嵌入式器件选型
  6. 30 天精通 RxJS(29):30 天感言
  7. 搜索场 day1 A 求和
  8. AutoHotkey 命令列表
  9. linux搭建LAMP架构服务
  10. 关于Mysql5.5在关键字方面的变化