Escolhendo n números com soma fixa

Em algum código, quero escolhern números aleatórios em[0,1) que soma a1.

Fazendo isso escolhendo os números independentemente em[0,1) e normalizando-os dividindo cada um pela soma total:

numbers = [random() for i in range(n)]
numbers = [n/sum(numbers) for n in numbers]

Meu "problema" é que a distribuição que recebo é bastante distorcida. Escolhendo um milhão de números, nem um único supera1/2. Com algum esforço, calculei o pdf, e isso não é legal.

qui está o pdf de aparência estranha que recebo para 5 variávei

ocê tem uma idéia para um bom algoritmo escolher os números que resultam em uma distribuição mais uniforme ou simple

questionAnswers(3)

yourAnswerToTheQuestion