微信红包算法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微信红包算法相关的知识,希望对你有一定的参考价值。

package test;
import java.math.BigDecimal;
import java.util.Random;
public class Test{
    public static void main(String[] args) {
        double total=10;//总金额
        int num=6;//随机红包数
        double min=0.01;//红包最小额度
        for (int i=0;i<num-1;i++){                
            double sa_tolat=(total-(num-1-i)*min)/(num-1-i);
            BigDecimal a = new BigDecimal(sa_tolat);
            double x = a.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
            Random rd = new Random();
            double sum_money = (min+rd.nextDouble()) * x;
            BigDecimal b = new BigDecimal(sum_money);
            double y = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
            BigDecimal c = new BigDecimal(Double.toString(total));
            BigDecimal d = new BigDecimal(Double.toString(y));
            total= c.subtract(d).doubleValue();
            System.out.println("第"+(i+1)+"个红包金额=="+y+"余额=="+total);
        }
        //最后一个红包的金额
         System.out.println("第"+num+"个红包金额=="+total+"余额=="+0.00);
    }

}

以上是关于微信红包算法的主要内容,如果未能解决你的问题,请参考以下文章

春节期间小明使用微信收到很多个红包,非常开心。在查看领取红包记录时发现,某个红包金额出现的次数超过了红包总数的一半。请帮小明找到该红包金额。写出具体算法思路和代码实现,要求算法尽可能高效。

[编程题] 微信红包

微信红包

[编程题]微信红包

转微信红包随机算法初探

(转)红包随机算法&微信群红包随机算法