java实现红包要多少钱_java实现微信红包分配算法
本文由我司收集整编,推荐下载,如有疑问,请与我司联系
java
实现微信红包分配算法
2017/03/25
0
红包算法分析有人认为,抢红包的额度是从
0.01
到剩余平均值
*N(N
是一个系数,决定最大的红包值
)
之间,比如一共发了
10
块钱,发了
10
个红
包:第一个人可以拿到
(0.01~1*N)
之间的一个红包值,当然为了确保所有人至少有
1
分钱拿,不能前几个人就把钱拿光了,因此需要有一个判断算法。举个例子,如
果每个人都拿了自己的最大值:
package
红包分配
;public
class
test
{
public
static
void
main(String[]
args){
float
num=10,N=1.9f;
int
people=10;
for(int
i=0;i
10;i++)
{
System.out.println(“the
number”+people+”can
get
“+num/people*N);
num=num-num/people*N;
people--;
}
System.out.println(“there
remain”+num);
}}
运行结果如下:
the
number10can
get
1.9the
number9can
get
1.71the
number8can
get
1.5176251the
number7can
get
1.3225019the
number6can
get
1.1241267the
number5can
get
0.9217838the number4can get 0.71438247the number3can get 0.5000677the
number2can
get 0.2750373the number1can get 0.027503723there remain-0.01302808
最终剩余的钱
数
为负数,不符合要求,因此说基数的选取是非常重要的。
设置金额的限额
private static final float MINMONEY = 0.01f;private static final float
MAXMONEY = 200f;
红包的最小额度是
0.01
元,最大额度是
200
元。
判断金额是否合法如果金额超过限额,就出错了
private
boolean
isRight(float
money,int
count){
double
avg
=
money/count;
if(avg
MINMONEY){ return false; } else if(avg MAXMONEY) { return false; } return true;}
随
机产生红包用随机方法产生一个在最大值和最小值之间的一个红包,并判断该红包
是否合法,是否在产生这个红包之后红包金额变成负数。另外,在这次产生红包值
较小时,下一次就产生一个大一点的红包。
private
float
randomRedPacket(float
money,float
mins,float
maxs,int
count){
if(count==1)
{
return
(float)(Math.round(money*100))/100;
}
if(mins
==
maxs)
{
return
mins;//
如果最大值和最小值一样,就返回
mins
}
float
max
=
maxs
java实现红包要多少钱_java实现微信红包分配算法相关推荐
- java实现红包要多少钱_java实现微信红包分配算法(示例代码)
红包算法分析 有人认为,抢红包的额度是从0.01到剩余平均值*N(N是一个系数,决定最大的红包值)之间,比如一共发了10块钱,发了10个红包:第一个人可以拿到(0.01~1*N)之间的一个红包值,当然 ...
- java实现红包要多少钱_Java实现发红包模拟
packagecom.cmk;import javax.swing.*;import java.awt.*;importjava.awt.event.KeyAdapter;importjava.awt ...
- java实现红包要多少钱_Java实现发红包功能
Java发红包案例,供大家参考,具体内容如下 首先我们需要分析这个代码的架构是什么,需要什么类组成等. 我们需要建立4个类,这4个类分别是用户类.群主类.成员类,运行类: 因为群主类和成员类都有共同的 ...
- 用c语言写的新年搞笑祝福程序,新年微信红包搞笑句子_2020新年幽默微信红包祝福语...
每逢佳节,大家都喜欢用发红包的方式来表示祝福和祝愿.但随着支付手段日新月异,更多市民喜欢发支付宝红包.微信红包.以下是小编给大家整理的新年微信红包搞笑句子_2020新年幽默微信红包祝福语,希望可以帮到 ...
- java实现红包要多少钱_JAVA实现简单抢红包算法(模拟真实抢红包)
闲来无事,最近项目需求要写出用户登录首页来发现金红包,没有限额.我就自己稍微计算了一下如果有限额该怎么写.觉得这样与微信红包差不多.等项目需求完成以后.正好来博客贴一下我自己写的拆红包算法.个人觉得这 ...
- java实现红包要多少钱_java实现红包的分配算法
个人推测,微信红包在发出的时候已经分配好金额.比如一个10元的红包发给甲乙丙三个人,其实在红包发出去的时候,已经确定了第一个会领取多少,第二个会领取多少金额. 而不是在领取的时候才计算的.下面贴出实现 ...
- 微信红包c语言程序,C语言 微信红包
满意答案 #include #include #include #define MAX_TOTAL_MONEY 200 //红包的最大金额 #define MIN_PER_PLAYER 1 // ...
- 微信红包数字变化动态图片_微信红包数字动图下载_微信动态图片红包图下载_游戏吧...
微信红包动图数字是一款有趣的实用工具,在这里用户能够通过软件进行简单的编辑来让自己发出的红包会就这样动起来,还等什么,感兴趣的话就快来下载体验吧! 下载使用教程 红包的使用教程在下载使用教程的下方,也 ...
- html微信拆红包动画特效,利用jQuery实现微信红包领取动画特效
特效描述:利用jQuery实现 微信红包 领取动画特效.利用jQuery实现微信红包领取动画特效 代码结构 1. 引入CSS 2. 引入JS 3. HTML代码 点击打开 $(function () ...
最新文章
- 数据中心2022:绿色的下一步是智能化
- 让193FW显示1440x900还真不容易
- EM算法和GMM(上)
- apache mesos_在Twitter上使用Apache Mesos和Apache Aurora进行资源调度和任务启动
- java jdbc init_Java 的JDBC 数据库连接池实现方法
- vsftp socket 报错
- 从0开始架构一个IOS程序 ——04— UITabBarController和自定义TabBar 搭建主页面
- c oracle 32位64位,64位与32位编程的数据类型区别(C/C++)
- python之路_mysql数据操作1
- 3dmax9.0 简体中文正式版(官方非汉化版本)下载网址
- Django验证码——手机注册登录
- Sublime Text2 好用技巧备忘
- linkedin解封_LinkedIn信号:Scala,JRuby和Voldemort的案例研究
- iOS10的nano_free nano_relocated crash总结
- Python之禅 的翻译和解释
- 2013夏-一篇杂文
- 一个奇怪的方法解决华为ENSP模拟器路由器启动后命令行一直“#”的问题
- PKCS#11标准解读-Cryptoki库如何工作
- ios 扇形 按钮_IOS 开发中画扇形图实例详解
- 通达信F10主图指标
热门文章
- java none怎么用tomcat_关于如何在Tomcat中使用JavaBean
- 3.4 项目经理的胜任力
- BCG 使用之CBCGPEdit控件
- 请各位大虾帮我看看,这句是什么意思?
- 数据分析: EXCEL业务分析(一)
- 无人值守安装linux7,PXE下无人值守配置阵列及安装CentOS7
- 极端气候?自然灾害?【实战】机器学习预测森林火灾
- firemonkey 点击任务栏图标不能最小化
- 基于vue的仿饿了么webapp
- EasyExcel 单元格背景颜色、字体颜色使用2种设置颜色方法(IndexedColors中定义的颜色,自定义RGB颜色)实现