微信随机生成红包金额算法java版

这篇文章主要为大家详细介绍了java和php版的微信随机生成红包金额算法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

最近几年玩得最疯狂的应该是发红包了,尤其是过年的时候特别受欢迎,下面写了红包的随机算法,其实挺简单的,仅是提供一种思路,希望可以给大家一些启发。 

 public class WxAlgorithm{ /** * @param moneySum 输入总金额 * @param redNum 输入红包数量 */ private static void wxAlgorithm(double moneySum, int redNum) { // 设置最小的金额 double moneyMin = 0.01; Random random = new Random(); //精确小数点2位 NumberFormat formatter = new DecimalFormat("#.##"); for (int i=1;i

后来又在网上搜集了一些微信随机生成红包算法,供大家参考。

 public static double [] getMoney(double money, int num){ Random r = new Random(); DecimalFormat format = new DecimalFormat(".##"); double middle = Double.parseDouble(format.format(money/num)); double [] dou = new double[num]; double redMoney = 0; double nextMoney = money; double sum = 0; int index = 0; for(int i=num;i>0;i--){ if(i == 1){ dou[index] = nextMoney; }else{ while(true){ String str = format.format(r.nextDouble()*nextMoney); redMoney = Double.parseDouble(str); if(redMoney>0 && redMoney 

这里一个基本思路是这样的:首先算出红包的平均值,再通过一个随机红包数小于这个平均值的红包,当该红包发完后,红包总金额需要相应减少,同时重新计算这个平均值:新的总金额%(原总红包数-1),直到最后一个红包时,把所有的剩余金额塞进去。

还有许多精彩源码分享:java简单的抢红包的随机分配红包算法实现源码。

 package com.sunron.test; import java.math.BigDecimal; import org.junit.Test; public class HongBao { @Test public void testHonbao(){ hb(100, 9, 0.01);//金额,个数,最少值 //zb(); } void hb(double total,int num,double min){ for(int i=1;i

别人在抢红包,我们就来研究研究随机发红包的算法:

 public static void main(String[] args) { //红包数 int number = 10; //红包总额 float total = 100; float money; //最小红包 double min = 1; double max; int i = 1; List math = new ArrayList(); DecimalFormat df = new DecimalFormat("###.##"); while (i 

更多精彩内容请点击《Android微信开发教程汇总》,《java微信开发教程汇总》欢迎大家学习阅读。

以上就是为大家分享的多种微信随机生成红包算法,为大家提供了多种思路,希望对大家学习使用微信随机生成红包算法有所帮助,也希望大家继续关注html中文网的更多精彩内容。

以上就是微信随机生成红包金额算法java版的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » Java