[我正在将一个人口编号分成不同的矩阵,并希望现在使用随机数来测试我的代码.]
快速提问的人,感谢您的帮助 -
如果我使用;
100*rand(9,1)
Run Code Online (Sandbox Code Playgroud)
使这9个数字加到100的最佳方法是什么?
我想要0到100之间的9个随机数,加起来为100.
是否有内置命令执行此操作,因为我似乎无法找到它.
假设a是我的n元素数组.
约束:
假设对于给定的alpha和beta值,这样的数组总是可行的
这就是我的想法:
随机分配alpha和beta之间的值.找到数组元素的总和.如果sum> 1,则用x减去所有元素,以满足约束.如果sum <1,则使用x添加所有元素,以满足约束.
但我发现很难找到新映射的值.
假设我有一个数字,例如 100,我想生成 5 个不同的随机数,但它们的总和必须为 100,我该怎么做?(最好是在 PHP 中。对于数学向导/统计学家,我不需要真正的随机数,而是看起来随机的东西)。
所以这个函数会产生这样的结果:
5, 51, 9, 18, 19 = 100 34, 52, 3, 7, 4 = 100
等等。
理想情况下,需要 5、100 并产生其余的:
生成随机数(100,5)
我正在开发一个有趣的项目,我需要一个算法来做如下:生成一个长度的数字列表n,加起来x
我会满足于整数列表,但理想情况下,我希望留下一组浮点数.
如果这个问题没有得到充分研究,我会非常惊讶,但我不确定该寻找什么.
我过去曾经解决过类似的问题,但这个问题本质上是截然不同的.在我生成将加起来为x的数字列表的不同组合之前.我确信我可以简单地强迫这个问题,但这似乎不是理想的解决方案.
任何人都知道这可能被称为什么,或如何接近它?谢谢大家!
编辑:为了澄清,我的意思是列表应该是长度N,而数字本身可以是任何大小.
edit2:对于我对'set'的不当使用感到抱歉,我使用它作为列表或数组的所有术语.我明白它引起了混乱,我道歉.