一种执行此操作的方法是生成介于0和1(不包括)之间的N个随机数。求和。然后将每个数字除以总和。现在,您将获得一个总计为1的N个随机数的列表。现在,将这些数字中的每一个乘以所需的总和即可得到将进入最终数组的数字。
如果希望您的值是+/-某个百分比,则可使用
Random.Next生成某个范围内的随机数并将其求和。然后,将总数除以总和为1的数字。最后一步是相同的。

一种执行此操作的方法是生成介于0和1(不包括)之间的N个随机数。求和。然后将每个数字除以总和。现在,您将获得一个总计为1的N个随机数的列表。现在,将这些数字中的每一个乘以所需的总和即可得到将进入最终数组的数字。
如果希望您的值是+/-某个百分比,则可使用
Random.Next生成某个范围内的随机数并将其求和。然后,将总数除以总和为1的数字。最后一步是相同的。