¿Cómo genero números aleatorios en una matriz que se suman a un total definido?

Necesito generar aleatoriamente una matriz con 7 ranuras en Java. Todas estas ranuras deben tener un valor de al menos 1, pero combinadas, tienen un valor total de otro número definido. También todos deben ser un valor int, no 1.5 o 0.9816465684646 números. Ejemplo:

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

Quiero que genere algo así, pero si int a = 15, todos los números sumarían 15 en cualquier orden

Respuestas a la pregunta(4)

Su respuesta a la pregunta