/** * * @param totalNum 传入的数值 * @param count 分配的集合数量 * @return 返回集合 */ public static List<Integer> random(int totalNum, int count) { List<Integer> redList = new ArrayList<>(); int totalMoney = (totalNum); Random rand = new Random(); int leftMoney = totalMoney; int leftCount = count; for (int i = 0; i < count - 1; i++) { int money_ = 0; if (leftMoney > 0) { if ((leftMoney / leftCount * 2) < 1) { money_ = leftMoney; } else { money_ = 1 + rand.nextInt(leftMoney / leftCount * 2); } } else { money_ = 0; } redList.add(money_); if (money_ > 0) { leftMoney -= money_; leftCount--; } } redList.add(leftMoney); return redList; }
java 根据指定数值均匀的分配到Liat数组
最新推荐文章于 2024-05-18 03:04:53 发布