Jak wygenerować liczby losowe w tablicy, które sumują się do zdefiniowanej sumy?

Muszę losowo wygenerować tablicę z 7 gniazdami w Javie. Wszystkie te sloty muszą mieć wartość w LEAST 1, ale połączone, mają całkowitą wartość innej zdefiniowanej liczby. Wszystkie one muszą być wartościami int, bez liczb 1,5 lub 0,9816465684646. Przykład:

int a=10;

int[] ar = new int[7]
ar[0] = 1
ar[1] = 1
ar[2] = 2
ar[3] = 2
ar[4] = 1
ar[5] = 2
ar[6] = 1

Chcę, żeby wygenerowało coś takiego, ale jeśli int a = 15, wszystkie liczby będą równe 15 w dowolnej kolejności

questionAnswers(4)

yourAnswerToTheQuestion