Dividindo um número em partes desiguais aleatórias

Então eu estou tentando fazer um script que irá dividir aleatoriamente um valor de 4 em 12 variáveis ​​diferentes. Não consigo pensar em uma boa maneira de fazer isso corretamente. Eu pensei sobre randomizing números de modo que eles estão perto de 0,33 (1/12 de 4), mas que muitas vezes levam a os últimos números sendo subpriorizados. Alguém tentou algo assim antes ou tem grandes idéias de como fazer isso tão aleatório e uniformemente desigual quanto possível?