实现:随机生成12个正整数和为100,返回一个Map集合
import java.util.HashMap;
import java.util.Map;
import java.util.Random;
public class RandomMapGenerator {
public static void main(String[] args) {
Map<Integer, Integer> randomMap = generateRandomMap();
System.out.println(randomMap);
}
public static Map<Integer, Integer> generateRandomMap() {
Map<Integer, Integer> randomMap = new HashMap<>();
Random random = new Random();
int sum = 0;
for (int i = 0; i < 11; i++) {
int num = random.nextInt(100 - sum - 11 + i) + 1;
randomMap.put(i, num);
sum += num;
}
randomMap.put(11, 100 - sum);
return randomMap;
}
}