• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

java 搞代码 4年前 (2022-01-05) 29次浏览 已收录 0个评论

现在抢红包的功能很受欢迎,本篇文章主要介绍了java模拟微信抢红包的实例代码。具有一定的参考价值,感兴趣的小伙伴们可以参考一下。

java简单模拟微信抢红包功能,本例发100元红包,有10个人抢,为了尽可能的公平,每个人的红包金额都要随机(保证结果的不确定性,本例抢红包的次序与红包金额匹配也随机),就是不能出现部分红包偏大部分偏小的情况,在区间0~100上随机生成9个节点,加0和100共11个节点按从小到大排序,各节点之间的差值就是红包金额,保证了红包金额之和等于100。

 public static void main(String[] args) { // 发100元红包,10人抢 // TODO Auto-generated method stub // 发红包总金额100元 double S = 100; // 0-100之间9个节点,加首尾11个点赋值给数组a double[] a = new double[11]; // 第一个数是0 a[0] = 0; // 最后一个来源gaodai#ma#com搞*!代#%^码$网数是100 a[a.length - 1] = S; // 生成9个数随机节点并保留两位小数 for (int m = 1; m a[j + 1]) { double temp; temp = a[j]; a[j] = a[j + 1]; a[j + 1] = temp; } } } //红包金额赋值给数组aa double[] aa = new double[a.length - 1]; // 后一项减前一项的差值为红包金额 for (int n = 0; n 4) mon = (double) ((n1 + 10) / 10) / 100; else mon = (double) (n1 / 10) / 100; aa[n] = mon; } //列表打乱数组aa中的顺序,实现抢红包的次序与红包金额匹配随机 List list = new ArrayList(); for(int i = 0; i 

以上就是java模拟微信抢红包的实例代码的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:java模拟微信抢红包的实例代码
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址