package com.loveit.base;
import java.util.Random;
public class weixin_hongbao {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int total_people = 6;
double total_money = 66;
RedPackage red = new RedPackage(total_people, total_money);
double total =0.00;
while(red.total_people > 0){
double money ;
System.out.println("��"+(Math.abs(total_people-red.total_people)+1)+"�ˣ�����Ǯ��"+ (money = getRandomNumber(red)));
total = Arith.add(total, money);
}
System.out.println("�ܵĽ�"+total);
}
public static double getRandomNumber(RedPackage _RedPackage){
Random random = new Random();
if(_RedPackage.total_people == 1){
_RedPackage.total_people --;
return (double)Math.round(_RedPackage.total_money*100)/100;
}
double min = 0.01;
double max = _RedPackage.total_money/_RedPackage.total_people*2;
double money = random.nextDouble()*max;
money = money < min? 0.01 : money;
money = Math.floor(money*100)/100;
_RedPackage.total_money -= money;
_RedPackage.total_people --;
return money;
}
}
class RedPackage{
public int total_people;
public double total_money;
public RedPackage(int people,double money){
this.total_people = people;
this.total_money = money;
}
}自己写的发红包小李子
最新推荐文章于 2025-03-19 00:35:26 发布
本文介绍了一种模拟微信红包随机分配的算法实现。通过Java语言编程,该算法能够将指定金额随机分配给多个用户,同时确保每个红包金额合理且总额准确无误。
4万+

被折叠的 条评论
为什么被折叠?



