Array of random integers with fixed average in java -


i need create array of random integers sum of them 1000000 , average of these numbers 3. numbers in array duplicated , length of array number.

i able find array of random integers sum of them 1000000.

    arraylist<integer> array = new arraylist<integer>();      int = 1000000;     random rn = new random();     while (a >= 1)     {         int answer = rn.nextint(a) + 1;         array.add(answer);         -= answer;     } 

however, don't know how find random numbers average of 3.

that's mathematically not possible:

you looking n values, sum of makes 1000000, , average of them 3, 1000000/n. since n can take integer values not possible.