好的,下面是用 Java 语言写的平均发红包的代码示例:
import java.util.Random;
public class Main {
public static void main(String[] args) {
int totalAmount = 100; // 红包总额,单位为分
int totalNumber = 10; // 红包总数
int[] amounts = averageRedPacket(totalAmount, totalNumber);
for (int amount : amounts) {
System.out.println(amount);
}
}
public static int[] averageRedPacket(int totalAmount, int totalNumber) {
int[] amounts = new int[totalNumber];
int average = totalAmount / totalNumber; // 平均数
int remainder = totalAmount % totalNumber; // 余数,用于保证每个红包金额都相同
Random random = new Random();
for (int i = 0; i < totalNumber; i++) {
amounts[i] = average;
}
for (int i = 0; i < remainder; i++) {
// 随机将余数平摊到各个红包上
int index = random.nextInt(totalNumber);
amounts[index]++;
}
return amounts;
}
}
这段代码的作用是生成总金额为 totalAmount
,总数为 totalNumber
的红包,并将这些红包的金额平均分配。运行后会得到一个长度为 totalNumber
的数组,数组中的每个数字就是一个红包的金额。
希望这段代码能够帮到你!