public static void main(String[] args) {
int max=100; //最大为100
int min=10; //最小为10
int num=4; //一共有4个数
int range; //每个数可取值范围
int remain_num; //还剩几个数
int sum=0; //已得数的总和
int[] r=new int[num];
for(int i=0;i<num;i++){
if(i==num-1){
r[i]=max-sum; //最后一个数=最大数-已得数的总和
}
else{
remain_num=num-1-i; //还剩几个数,如循环到第一个数时,i为0,remain_num=3
range=max-sum-min*remain_num; //第一个数的取值范围为1~70
if(range>0){
Random rr =new Random();
r[i]=rr.nextInt(range-min+1)+min;
sum=sum+r[i];
}
}
}
for (int i : r) {
System.out.println(i);
}
}