def random_numbers(n, sum_to):
    values = [0] + [random.randint(0, sum_to) for i in range(n - 1)] + [sum_to
        ]
Unbiased возвращает список из n случайных положительных чисел (>=0), так что их сумма == общая сумма