Мне нужно сгенерировать 7 случайных чисел между -1,1, сумма которых равна 1. Я использовал этот код для этого.
diff(c(0, sort(round(runif(7,-1,1),2)), 1))
Но у меня есть большая проблема с этим.
один вывод этого кода: -0,89, 0,21, 0,00, 0,21, 0,30, 0,19, 0,61, -0,63 .
Проблема в том, что он однороден, так что каждый раз он генерирует большие случайные числа в первом и последнем числе, а это не то, что мне нужно Мне нужно, чтобы это было распространено на все номера.
ех. 0,22 -.21 .33 -.12 0,11 0,35 -0,08 (сумма не равна 1 только для примера)
Вы знаете, кому я могу написать код для получения такого рода случайных чисел?