发金额为100的红包,分成10份,每份红包大小随机
// 初始化分数总和 sum 和分数列表 scores double sum = 100; List<Double> scores = new ArrayList<>(); // 随机生成 9 个分数 for (int i = 0; i < 9; i++) { double score = Math.round(Math.random() * (sum / 2) * 10.0) / 10.0; scores.add(score); sum -= score; } // 最后一个分数为总和减去前 9 个分数的和 double lastScore = Math.round(sum * 10.0) / 10.0; scores.add(lastScore); // 打印输出结果 System.out.println("分数列表:"); scores.forEach(System.out::println); System.out.println("分数总和:" + scores.stream().mapToDouble(Double::doubleValue).sum()); // 初始化分数总和 sum 和分数列表 sco