获得N个随机数,其总和为M.

获得N个随机数,其总和为M.

我想得到N个随机数,其总和是一个值。

例如,假设我想要5个随机数加1。

那么,一个有效的可能性是:

0.2 0.2 0.2 0.2 0.2

另一种可能性是:

0.8 0.1 0.03 0.03 0.04

等等。我需要这个来创建模糊C均值的所有物矩阵。


青春有我
浏览 660回答 3
3回答

胡说叔叔

简答:只需生成N个随机数,计算它们的总和,将每个除以总和并乘以M.更长的答案:上述解决方案并不能产生均匀分布取决于什么是用于这些随机数字,这可能是一个问题。Matti Virkkunen提出的另一种方法:生成介于0和1之间的N-1个随机数,将数字0和1自身添加到列表中,对它们进行排序,并获取相邻数字的差异。我不确定这是否会产生均匀分布

胡子哥哥

生成介于0和1之间的N-1个随机数,将数字0和1自身添加到列表中,对它们进行排序,并获取相邻数字的差异。
打开App,查看更多内容
随时随地看视频慕课网APP