Dividiendo un número en partes desiguales al azar

Así que estoy tratando de hacer un script que dividirá aleatoriamente un valor de 4 en 12 variables diferentes. No puedo pensar en una buena manera de hacer esto correctamente. Pensé en la asignación aleatoria de números para que estuvieran cerca de 0.33 (1/12 de 4), pero eso a menudo llevaría a que los últimos números estuvieran subpriorizados. ¿Alguien ha intentado algo como esto antes o tiene alguna gran idea de cómo hacer que esto sea lo más aleatorio y uniforme posible?