如何生成一个随机范围的数字,这些数字加到最终参数中

时间:2019-06-11 12:54:27

标签: excel random

我有一个带有某些参数的电子表格: 范围开始:1 范围末端:100 随机:N

然后有一个大小为5的列表。 Excel会在该列表的每个单元格中以20的步长生成我的数字。 如果列表大小更改,步长也会相应更改

我正在尝试按N的+-将每个条目随机化,以使最终总和仍为100。 有一个优雅的解决方案吗?

1 个答案:

答案 0 :(得分:1)

对这种随机数进行抽样的规范方法是应用Multinomial distribution。它会自动使总和等于所需的数字。

在您的情况下,n = 100,k = 5,p i = 1/5 = 0.2。我知道Excel提供了功能 MULTINOMIAL(x 1 ,...,x k = n!/(x 1 !* ... * x k !),因此可以轻松计算概率(请参见http://www.real-statistics.com/binomial-and-related-distributions/multinomial-distribution/)。我不知道如何在Excel中进行抽样,也许Excel的统计信息包具有所需的功能。

更新

在Wiki页面上有多项多项式的Excel采样代码,但是我认为这很慢