学习java,挺好玩的呢
    /**
     *
     * @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]);
        }

    }

 

posted on 2019-03-11 21:18  axu521  阅读(125)  评论(0编辑  收藏  举报

<