【发布时间】:2014-07-25 10:26:54
【问题描述】:
我在网上看到了很多关于这个问题的答案,但是你能相信我吗?我仍然没有得到这个问题的解决方案。我有一个值数组。这个数组的大小是“n”。我也有定义的值“总和”。我想要的是生成“n”个随机值,使得它们的总和等于“总和”,最好是均匀分布的,否则(例如)第一个随机数等于“总和”,其余的等于零不是很好。我需要两种算法来完成这项任务。一个带有正整数,一个带有正浮点数。提前非常感谢!
【问题讨论】:
-
你的意思是你希望
n值的每个可能组合被选择为均匀分布? -
您没有得到解决方案怎么办? (如果您在问题中包含解决方案也会有所帮助。)
-
您希望 n 值总和为 sum,但如果它们不是均匀分布的,那……有点好,但不理想?这真的是你的要求吗?
-
约瑟夫,是的,我想这就是我的意思。关键是……假设 sum = 10 和 n = 4。好的随机值例如是 3,3,3,1。如果我有而不是 9,1,0,0 它们分布不均。我希望我现在更清楚,因为将“均匀分布”的概念应用于值并不是那么容易...
-
@Tarta 这只是你的作业吗?或者您是否遇到了一些功能?