随着目前微信越来越火,所以研究微信的人也就越来越多,这不前一段时间,我们公司就让我做一个微信公众号中问卷调查发红包功能,经过一段时间的研究,把功能完成,里面主要的实现步骤都是按照微信公众号开发文档来的,很详细,在整个过程唯有红包算法需要仔细编写,因为毕竟涉及到钱,所以得小心,而且不仅微信中需要发红包,我们在做APP时可能也会遇到需要发红包的功能,所以这里列出红包的核心算法,供大家一起学习研究。
public static List getRed(int number,float total,double min){ //红包数 //int number = 300; //红包总额 // float total = 500; float money; //最小红包 //double min = 0.48; double max; int i = 1; List math = new ArrayList(); DecimalFormat df = new DecimalFormat("###.##"); while (i < number) { //保证即使一个红包是最大的了,后面剩下的红包,每个红包也不会小于最小值 max = total - min * (number - i); int k = (int)(number - i) / 2; //保证最后两个人拿的红包不超出剩余红包 if (number - i <= 2) { k = number - i; } //最大的红包限定的平均线上下 max = max / k; //保证每个红包大于最小值,又不会大于最大值 money = (int) (min * 100 + Math.random() * (max * 100 - min * 100 + 1)); money = (float)money / 100; //保留两位小数 money = Float.parseFloat(df.format(money)); total=(int)(total*100 - money*100); total = total/100; math.add(money); System.out.println("第" + i + "个人拿到" + money + "剩下" + total); i++; //最后一个人拿走剩下的红包 if (i == number) { math.add(total); System.out.println("第" + i + "个人拿到" + total + "剩下0"); } } //取数组中最大的一个值的索引 System.out.println("本轮发红包中第" + (math.indexOf(Collections.max(math)) + 1) + "个人手气最佳"); return math; }
更多精彩内容请点击《Android微信开发教程汇总》,《java微信开发教程汇总》欢迎大家学习阅读。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
本文向大家介绍java模拟实现微信红包算法,包括了java模拟实现微信红包算法的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了java实现微信红包算法的具体代码,供大家参考,具体内容如下 实现过程 1.代码如下(示例): 2.代码如下(示例): 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
本文向大家介绍php实现微信发红包功能,包括了php实现微信发红包功能的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了php实现微信发红包功能的具体代码,供大家参考,具体内容如下 微信商家后台-现金红包开发: 证书文件: 请在微信商户后台-API安全下载,PHP请使用php的证书文件 微信红包调用测试文件: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程
捋一下思路,微信群发红包的基本情况是:每一次发红包都会与上一次有一些时间间隔,实现自动化抢红包的基本思路如下: 手动清空之前微信群中的红包记录 执行自动化抢红包程序,进入发红包的微信群(可以暂时将其顶置),循环检测群中是否有红包,发现红包则点击红包
本文向大家介绍php实现的微信红包算法分析(非官方),包括了php实现的微信红包算法分析(非官方)的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php实现的微信红包算法。分享给大家供大家参考。具体如下: 最近一直在微信群里体验红包功能,红包类型有两种: 1. 普通红包 2. 拼手气红包 普通红包就不用多解析了,大锅饭原理,平分。 拼手气红包讲的是手气(运气),有人可以抢到很多,有人抢的少
本文向大家介绍php仿微信红包分配算法的实现方法,包括了php仿微信红包分配算法的实现方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php仿微信红包分配算法的实现方法。分享给大家供大家参考,具体如下: PS:小编在这里推荐一款本站的php格式化美化的排版工具帮助大家在以后的PHP程序设计中进行代码排版: php代码在线格式化美化工具:http://tools.jb51.net/c
本文向大家介绍JavaScript实现微信红包算法及问题解决方法,包括了JavaScript实现微信红包算法及问题解决方法的使用技巧和注意事项,需要的朋友参考一下 专栏停更了很久,向大家说声抱歉。今天的主题是使用JavaScript模拟实现微信抢红包的算法。这个题目看起来很简单,不就是一个随机函数吗?我们一起实现看看。 我们假设有一个100元的红包,要发给10个人。为了保证公平,算法需要保证以下的