红包算法——最大最小值范围
根据公司直播发红包的需求,写了一套红包算法。可以设置最小值、最大值。没发完的红包金额,后期结算服务自动退款给发红包的账户。
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
红包算法——最大最小值范围相关推荐
- java红包记录_微信红包算法(java)
package com.example.ant.common.tools; import java.util.LinkedList; import java.util.List; /** * 描述:红 ...
- php红包退回通知,PHP红包算法
PHP红包算法 玩微信都喜欢抢微信红包,那么大家了解过PHP红包算法是怎么样的'吗?下面小编为大家解答一下,希望能帮到您! 算法原理如下 /* * 获取随机红包 * min * min(n-1) &l ...
- php固定红包 + 随机红包算法
1 需求 CleverCode最近接到一个需求,需要写一个固定红包 + 随机红包算法. 1 固定红包就是每个红包金额一样,有多少个就发多少个固定红包金额就行. 2 随机红包的需求是.比如红包总金额5元 ...
- 微信的红包算法 了解一下两种就可以了
1.微信红包算法 代码大致意思是这样的:假设有100元钱,分给十个人.那么第一个人获得红包大小怎么计算呢?100/10 = 10元.这是期望值.从0.01到20的区间中(其中20=10乘以2)随机抽取 ...
- java微信红包开发_微信红包算法(java)
package com.example.ant.common.tools; import java.util.LinkedList; import java.util.List; /** * 描述:红 ...
- php stats红包算法,PHP红包算法
PHP红包算法 根据很多需求的使用场景,如发红包.砍价类需求,这两个功能都有一个同样的特点,如下: 红包 1.总金额 2.红包个数 3.最小红包数量 砍价 1.砍价总金额 2.需要多少人完成砍价(人数 ...
- js 实现微信红包算法
微信红包算法 5块钱生成五个红包,要注意的有 1.生成5个随机数 2.5个随机数加起来必须等于5 3.红包要设置最小值 如最小值不能小于0.01 4.红包要设置最大值,如果第一个红包为5,剩下四个红包 ...
- golang红包算法
import ("fmt""math/rand""time" )func main() {//初始10个红包, 10000元钱count, ...
- matlab 发微信,微信红包算法MATLAB实现
上午看到基友分享的微信红包算法的文章,代码很短,春节期间红包太火了,看完就也想实现下玩玩,原代码是JAVA的,没接触过JAVA,所以看懂后改成了MATLAB的.原文链接:微信红包随机算法初探 , 作者 ...
- 编写一个函数,简单模拟微信发红包算法。
编写一个函数,简单模拟微信发红包算法. 函数有两个参数:一个参数表示红包总金额,默认值为100:另一个参数表示红包数量,默认值为15. 所有随机产生的红包金额(保留两位小数)存放在一个列表(同时作为函 ...
最新文章
- lua搭建ui_构建类魔兽UI插件的lua安全沙箱
- 产品经理经常使用工具
- 私.Modbus测试_ZC02_串口方式
- 起航,第一个程序——还是LED灯
- BZOJ3028食物——生成函数+泰勒展开
- 【转载】define与typedef区别与联系
- 牧马人机械鼠标g3_性价比好的有线鼠标都有哪些?2020年12款热选游戏鼠标推荐...
- 大佬对大佬,史诗级面试现场!!!
- 靠打麻将赢来800万!开家烂店天天跟顾客对着干,年赚569亿!
- 使用$.post和action或servlet交互 URL出现 http://localhost:8080/../[object%20Object] 错误的问题解决
- taglib 标签文件
- 关于局部变量的几个难点
- 利用jsp设计一个简单计算器 (加减乘除)
- TOGAF认证自学宝典V2.0
- 用Form 表单认证实现单点登录(Single Sign On) 作者:寒羽枫(cityhunter172)
- mac访达中显示隐藏的文件夹和文件
- 2017北大数学夏令营第一天第二题的解答
- Spring Kafka消费模式(single, batch)及确认模式(自动、手动)示例
- 过压保护芯片,IC电路方案集合
- 苹果数据泄漏:内鬼频出,这是库克的错吗?