La division d'un nombre au hasard parties inégales

Donc je suis en train de faire un script qui va au hasard diviser une valeur de 4 à 12 différentes variables. Je ne peux pas penser à une bonne façon de le faire correctement. J'ai pensé à la randomisation des numéros de sorte qu'ils sont près à 0,33 (1/12 de 4), mais qui conduisent souvent à la dernière quelques numéros underprioritized. Quelqu'un a essayé quelque chose comme ça avant, ou avez des idées pour la façon de faire ce que aléatoire et uniforme inégale possible?

OriginalL'auteur Tom | 2013-02-19