编写一个将红包金额按一定数量随机分配的小程序java
时间: 2024-12-21 08:24:54 浏览: 0
培训机构系统全套源码(微信小程序 后台Java).zip
编写一个简单的Java小程序,用于将总金额按照指定的数量随机分配,可以利用`Random`类来生成随机数,以及数组或列表来存储每个接收者的红包金额。下面是一个基本的示例:
```java
import java.util.ArrayList;
import java.util.Random;
public class RedPacketDistribution {
public static void main(String[] args) {
// 总金额和红包数量
double totalAmount = 1000.0;
int numRecipients = 5;
// 创建一个接收者列表
ArrayList<String> recipients = new ArrayList<>();
for (int i = 0; i < numRecipients; i++) {
recipients.add("收件人" + (i+1));
}
// 每个人平均能分得的金额
double averagePerRecipient = totalAmount / numRecipients;
// 初始化随机数生成器
Random random = new Random();
System.out.println("开始分配红包...");
for (String recipient : recipients) {
// 随机分配金额,范围在[0, 平均金额]之间
double amount = Math.min(averagePerRecipient, random.nextDouble() * averagePerRecipient);
System.out.printf("%s 收到 %.2f 元\n", recipient, amount);
}
System.out.println("红包分配完毕!");
}
}
```
这个程序会创建一个包含固定数量收件人的列表,并给每个收件人随机分配一个介于0到平均金额之间的红包。注意这里假设了红包金额不会大于总金额。
阅读全文