高分悬赏:Java语言生成100个随机数,它们的和要等于1000,具体的代码

高分悬赏:Java语言生成100个随机数,它们的和要等于1000,具体的代码

1,先随机生成99个10以内的随机数,剩下的一个用1000去减掉。

只考虑100个数值中允许重复的值。

package com.test;

import java.util.Random;

/**

  • Java语言生成100个随机数,它们的和要等于1000,具体的代码
  • @author zhanglei
  • @date 2020/08/13
    */
    public class Test8 {

    public static void main(String[] args) {
    // TODO Auto-generated method stub

    int n= 100;
    int[] datas = new int[n];
    //int sum = 1000;
    Random random = new Random();
    for(int i=0;i<n;i=i+2) {
        int j = random.nextInt(10);
        datas[i]=j;
        datas[i+1] = (20-j);
    }
    //计算datas的和
    int temp = 0;
    for(int i = 0;i<datas.length;i++) {
        temp+=datas[i];
    }
    System.out.println("数组datas的和为:"+temp);
    

    }

}
输出:数组datas的和为:1000