发红包算法简单实现
来源:互联网 发布:知乎 德昌路 编辑:程序博客网 时间:2024/04/29 09:45
没到年底,红包就满天飞,自己实现了个简单的发红包算法,简单测试没发现明显bug,直接上代码了,命名有点不规范
//分红包
private static void fenhongbao(Random rd, float totalNum, int peopleNum){
float reveage = keep2Dot(totalNum / peopleNum);
System.out.println("平均:" + reveage);
float perNum = 0;
float tmpSum = 0;
for(int i = 0; i < peopleNum; i++){
if(i == (peopleNum - 1)){
perNum = keep2Dot(totalNum - tmpSum);
}else{
float nf = keep2Dot(rd.nextFloat() + 0.5f);
perNum = keep2Dot(nf * reveage);
}
tmpSum += perNum;
System.out.println("第" + (i + 1) + "人" + "领了" + perNum + "元");
}
System.out.println("总共:" + keep2Dot(tmpSum));
}
private static float keep2Dot(float f){
f = Math.round(f * 100) / 100.0f;
return f;
}
0 0
- 发红包算法简单实现
- 简单发红包算法。
- 用C语言实现发红包的软件算法
- 微信发红包算法
- php实现发红包程序
- PHP实现发红包程序
- 自己写的发红包的算法
- lua洗牌和发红包算法
- 随机发红包算法(java)
- PHP实现微信发红包程序
- 微信发红包功能的实现
- 微信发红包 PHP 实现
- 算法小游戏---支付宝之趣味发红包
- 利用微信企业号实现发红包功能
- golang实现微信公众号发红包功能
- 发红包android
- AOJ-722 发红包
- 发红包案例
- 浏览器内javascript 转换gbk文本到UTF8编码(chrome, firefox only)
- NYOJ 题目948 Max Gcd(技巧)
- uva 11825(dp + 状态压缩)
- 在64位WIN7系统中修改驱动的sys文件,主要在sys文件中修改一下提供商等信息。
- 杭电2059——龟兔赛跑
- 发红包算法简单实现
- VIM命令整理
- Max Sum Plus Plus
- Synonym (2) kill, murder,massacre, slaughter, kill
- kali 1.1.0 无法安装parallels tools完美解决办法【Fusion比parallels好的理由】
- 06_NoSQL数据库之Redis数据库:Redis的高级应用之登录授权和主从复制
- shell脚本中echo显示内容带颜色的实现方法
- 蹩脚的程序员们,我们来谈谈你的未来!
- hdu 5174