美文网首页
java随机把正整数分成多个非负数

java随机把正整数分成多个非负数

作者: 笔记本65 | 来源:发表于2022-11-17 10:25 被阅读0次

如果输入值大于要分开的数的个数,保证每个数最少是1,否则最小可以是0。

    public static List<Integer> randomDivideNumber(int number, int part) {
        Random random = new Random();
        List<Integer> result = new ArrayList<>();
        int total;
        if (number > part) {
            total = number - part;
            for (int i = 0; i < part - 1; i++) {
                int rand = random.nextInt(total + 1);
                result.add(rand + 1);
                total = total - rand;
            }
            result.add(total + 1);
        } else {
            total = number;
            for (int i = 0; i < part - 1; i++) {
                int rand = random.nextInt(total + 1);
                result.add(rand);
                total = total - rand;
            }
            result.add(total);
        }
        return result;
    }

相关文章

  • java随机把正整数分成多个非负数

    如果输入值大于要分开的数的个数,保证每个数最少是1,否则最小可以是0。

  • iOS中的生成随机数方法

    生成0-x之间的随机正整数 intvalue=arc4random_uniform(x + 1); 生成随机正整数...

  • ios开发生成随机数

    生成0-x之间的随机正整数 intvalue=arc4random_uniform(x + 1); 生成随机正整数...

  • Java 知识Tips

    java 位操作或与非负数表示0xFFFFFFFF: -10x80000000: -2147483648算法 -1...

  • 中小学数学教材的缺陷及其他

    假期里我给十一岁的表妹辅导数学,她刚学了负数,开始做与负数有关的运算时,老是容易把负数前面的负号丢掉。她觉得负数非...

  • 有理数

    有理数有理数有正整数、负整数和0,许多人只把它们看成简单的正负数,但是这简单的正负数却迷惑了许多人,包括那些著名的...

  • 2018-09-28

    土兽心非负数

  • 2018-08-17

    1.正数,负数(小数,分数,整数)。自然数(正整数和0) 2.分别为整数(正整数和负整数,和0)和小数(分数) 3...

  • Add Two Numbers

    medium, math Question 两个非空链列代表两个非负数。 每个非负数的digits以倒序存储,链列...

  • G1(Garbage First)

    把 java 堆内存拆分成多个大小相同的 Region, 逻辑上区分年轻代和老年代;G1的内存分配的过程和策略还是...

网友评论

      本文标题:java随机把正整数分成多个非负数

      本文链接:https://www.haomeiwen.com/subject/yjjyxdtx.html