/** * * @param amount 金额 * @param count 数量 */ public static void hong(double amount, int count) { Random random = new Random(); double[] countt = new double[count]; //根据红包数量创建一个数组 amount*=100; //因为要随机数到 小数点后两位 所以 * 100 for (int i = 0; i < count - 1; i++) { //数组的最后一个索引位置 最后添加数据 double v = random.nextInt((int) amount + 1); //出来的随机数肯定在 [1 10000) 之间 amount -= v; // 每次用最大数 - 随机数 最大数也变小 countt[i] = v/100; // 存入数组 的 每次 /100 System.out.println(v); } System.out.println("=============================="); countt[countt.length - 1] = amount/100; //数组最后位置存入的都是 前几次循环剩余的数值 for (int i = 0; i < countt.length; i++) { System.out.println("第" + (i + 1) + "个的红包是:" + countt[i]); } }
好好学习,天天向上。
努力工作,给自己的和家人一个满意的答案。。。。