当前位置: 首页 > news >正文

Java抢红包代码太绝了!100元10人随机分,公平到哭

java模拟微信抢红包的实例代码

对于Java简单模拟微信抢红包这段功能描述而言, 在此次示例中设定发放100元红包, 参与抢红包的人数为10人, 为最大限度保障公平, 红包金额需要进行随机设定, 以确保最后的结果具备不确定性, 而且在这个例子里抢红包的先后次序以及红包金额的匹配同样是随机的, 即绝对不可以出现部分红包金额过大而部分红包金额过小的状况, 要在区间0到100这个范围上随机生成9个节点, 再加上0以及100这两个数从而一共生成11个节点, 而后将这11个节点按照从小到大的顺序进行排列, 各个节点之间的差值就是每个红包的金额, 如此这般便可保证所有的红包金额总和等于100。

void main(

args)

// 发100元红包,10人抢

// TODO Auto- stub

// 发红包总金额100元

S = 100;

// 0-100之间9个节点,加首尾11个点赋值给数组a

a = new

11

// 第一个数是0

= 0;

// 最后一个数是100

a. - 1

= S;

// 生成9个数随机节点并保留两位小数

= .(.("%.2f", S * Math.()));

// 冒泡排序对9个点进行排序

初始化整型变量j为1, 当j小于a减去1再减去i时, 执行循环体, 每次循环结束后变量j值自增。

if (a

> a

j + 1

temp;

temp = a

= a

j + 1

j + 1

= temp;

//红包金额赋值给数组aa

aa = new

a. - 1

// 后一项减前一项的差值为红包金额

针对于整型变量n, 将其初始化为0, 当n小于a的值减1时, 执行n自增1的操作。

mon = a n + 1 - a

//用自己的算法实现四舍五入保留两位小数

int n1 = (int) (mon * 1000); int c = n1 % 10; if (c > 4) else mon = () (n1 / 10) / 100; aa = mon;

通过列表来打乱数组aa里的顺序, 达成抢红包的次序跟红包金额相匹配的随机状态。

List list = new (); for(int i = 0; i < aa.; i++) list.add(aa ); .(list); for( i:list) .out.(i);
http://www.jsqmd.com/news/1178371/

相关文章:

  • 免费查AIGC网站推荐:中英文AIGC率一键检测
  • Unity编辑器NullReferenceException: Edge.WakeUp错误分析与解决方案
  • 个人自动化入门必备6款即装即用软件清单
  • C++中介者模式实战:解耦复杂对象交互,重构清晰架构
  • AI Agent如何赋能游戏运营数据分析:从自动化报表到智能洞察
  • DTH-08温湿度传感器与PIC32MX的硬件设计与驱动开发
  • Unity开发系统性排错指南:从错误解码到工具链深度应用
  • Loop:让macOS窗口管理像呼吸一样自然
  • SQL注入实战:从原理到CTF夺旗,快速定位fl4g表获取flag
  • AI赋能RPGMaker VX Ace:零门槛游戏开发实战指南
  • AI虚拟角色表情生成:从环境配置到效果调优全攻略
  • Java文件路径的坑:new File()只是纸上谈兵,没文件夹就崩了
  • HY-Motion 1.0实战:基于DiT与流匹配的文生3D动作生成模型部署与应用
  • 如何用KLayout实现芯片设计全流程:从原理图到版图验证的完整指南
  • 模板驱动文档自动化:结构化生成商业文档的工程实践
  • NBM7100A与PIC18F2585优化纽扣电池供电方案
  • MP2672A与STM32的锂电池均衡管理系统设计
  • 遗传算法解滑块拼图:3×3数字华容道的进化求解实践
  • ubundu 22.04 CodeBuddy 中文输入法问题 无法输入的解决 — 完整总结
  • GitHub 访问优化:4种 hosts 源对比与 Python 自动更新脚本解析
  • 多维聚合实战:构建可下钻、可上卷的动态数据立方体
  • 硬盘标称1TB vs 实际931GB:3分钟搞懂1024与1000进制之争
  • 如何用OmenSuperHub解决惠普游戏本性能限制:3个关键优势解析
  • 鸿蒙端侧AI与3D渲染融合:打造高性能移动智能交互应用
  • Android Studio 2023.2 多环境签名:4步配置Debug/Release/Staging独立密钥
  • 从模型 API 到业务闭环:全链路集成测试与灰度发布实践
  • 3分钟搞定英雄联盟专业剪辑:League Director完全实战指南
  • mikufans录播姬:开源免费直播录制工具终极指南
  • TB67H480FNG与PIC18LF45K42电机控制方案详解
  • 模板驱动型文档自动化:提升内容产能的工业化方案