本文由我司收集整编,推荐下载,如有疑问,请与我司联系

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实现微信红包分配算法相关推荐

  1. java实现红包要多少钱_java实现微信红包分配算法(示例代码)

    红包算法分析 有人认为,抢红包的额度是从0.01到剩余平均值*N(N是一个系数,决定最大的红包值)之间,比如一共发了10块钱,发了10个红包:第一个人可以拿到(0.01~1*N)之间的一个红包值,当然 ...

  2. java实现红包要多少钱_Java实现发红包模拟

    packagecom.cmk;import javax.swing.*;import java.awt.*;importjava.awt.event.KeyAdapter;importjava.awt ...

  3. java实现红包要多少钱_Java实现发红包功能

    Java发红包案例,供大家参考,具体内容如下 首先我们需要分析这个代码的架构是什么,需要什么类组成等. 我们需要建立4个类,这4个类分别是用户类.群主类.成员类,运行类: 因为群主类和成员类都有共同的 ...

  4. 用c语言写的新年搞笑祝福程序,新年微信红包搞笑句子_2020新年幽默微信红包祝福语...

    每逢佳节,大家都喜欢用发红包的方式来表示祝福和祝愿.但随着支付手段日新月异,更多市民喜欢发支付宝红包.微信红包.以下是小编给大家整理的新年微信红包搞笑句子_2020新年幽默微信红包祝福语,希望可以帮到 ...

  5. java实现红包要多少钱_JAVA实现简单抢红包算法(模拟真实抢红包)

    闲来无事,最近项目需求要写出用户登录首页来发现金红包,没有限额.我就自己稍微计算了一下如果有限额该怎么写.觉得这样与微信红包差不多.等项目需求完成以后.正好来博客贴一下我自己写的拆红包算法.个人觉得这 ...

  6. java实现红包要多少钱_java实现红包的分配算法

    个人推测,微信红包在发出的时候已经分配好金额.比如一个10元的红包发给甲乙丙三个人,其实在红包发出去的时候,已经确定了第一个会领取多少,第二个会领取多少金额. 而不是在领取的时候才计算的.下面贴出实现 ...

  7. 微信红包c语言程序,C语言 微信红包

    满意答案 #include #include #include #define MAX_TOTAL_MONEY 200 //红包的最大金额 #define MIN_PER_PLAYER  1   // ...

  8. 微信红包数字变化动态图片_微信红包数字动图下载_微信动态图片红包图下载_游戏吧...

    微信红包动图数字是一款有趣的实用工具,在这里用户能够通过软件进行简单的编辑来让自己发出的红包会就这样动起来,还等什么,感兴趣的话就快来下载体验吧! 下载使用教程 红包的使用教程在下载使用教程的下方,也 ...

  9. html微信拆红包动画特效,利用jQuery实现微信红包领取动画特效

    特效描述:利用jQuery实现 微信红包 领取动画特效.利用jQuery实现微信红包领取动画特效 代码结构 1. 引入CSS 2. 引入JS 3. HTML代码 点击打开 $(function () ...

最新文章

  1. 数据中心2022:绿色的下一步是智能化
  2. 让193FW显示1440x900还真不容易
  3. EM算法和GMM(上)
  4. apache mesos_在Twitter上使用Apache Mesos和Apache Aurora进行资源调度和任务启动
  5. java jdbc init_Java 的JDBC 数据库连接池实现方法
  6. vsftp socket 报错
  7. 从0开始架构一个IOS程序 ——04— UITabBarController和自定义TabBar 搭建主页面
  8. c oracle 32位64位,64位与32位编程的数据类型区别(C/C++)
  9. python之路_mysql数据操作1
  10. 3dmax9.0 简体中文正式版(官方非汉化版本)下载网址
  11. Django验证码——手机注册登录
  12. Sublime Text2 好用技巧备忘
  13. linkedin解封_LinkedIn信号:Scala,JRuby和Voldemort的案例研究
  14. iOS10的nano_free nano_relocated crash总结
  15. Python之禅 的翻译和解释
  16. 2013夏-一篇杂文
  17. 一个奇怪的方法解决华为ENSP模拟器路由器启动后命令行一直“#”的问题
  18. PKCS#11标准解读-Cryptoki库如何工作
  19. ios 扇形 按钮_IOS 开发中画扇形图实例详解
  20. 通达信F10主图指标

热门文章

  1. java none怎么用tomcat_关于如何在Tomcat中使用JavaBean
  2. 3.4 项目经理的胜任力
  3. BCG 使用之CBCGPEdit控件
  4. 请各位大虾帮我看看,这句是什么意思?
  5. 数据分析: EXCEL业务分析(一)
  6. 无人值守安装linux7,PXE下无人值守配置阵列及安装CentOS7
  7. 极端气候?自然灾害?【实战】机器学习预测森林火灾
  8. firemonkey 点击任务栏图标不能最小化
  9. 基于vue的仿饿了么webapp
  10. EasyExcel 单元格背景颜色、字体颜色使用2种设置颜色方法(IndexedColors中定义的颜色,自定义RGB颜色)实现