【发布时间】:2018-12-26 21:14:06
【问题描述】:
我非常想在两个值(min、max)之间生成n随机整数,其总和等于给定数字m。
注意:我在 StackOverflow 中发现了类似的问题;但是,它们并没有完全解决这个问题(使用Dirichlet 函数,因此数字介于0 和1 之间)。
示例:我需要 8 个介于 0 和 24 之间的随机数(整数),其中 8 个生成的数字之和必须等于 24。
感谢任何帮助。谢谢。
【问题讨论】:
-
到目前为止您尝试过什么?如果我们有事情要做,也许我们可以帮忙......
-
这不是“随机的”。你的意思是找到从 0 到 24 的所有 8 个整数的集合,它们相加为 24,然后随机选择其中一个? (如果是这样,第一部分有点意思,第二部分很琐碎,所以基本上归结为第一部分。)
-
阅读 this 和 Wiki 链接以获取算法
-
你可以使用像stackoverflow.com/questions/53279807/…这样的多项式