总和固定的多个随机数

xuhaoee xuhaoee 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
Project需要生成16个随机数,但总和固定为4095.

目前使用的方法是先在0-MAX(初始MAX=4095)间random一个数,然后用总和减去这个数,得到新的最大值,再在0到MAX之间random一个数,依此类推,但是这样产生的16个数,最后几个数总和非常低,甚至都是0;分析得知,第一个数的随机的均值是2048,第二个数均值是1024,...,所以这种方法随机对各个数来说均值不等,

想请教下,有没有什么方法能够保证:
(1)生成N个随机数,且总和固定MAX;
(2)每个随机数的均值是固定的;
(3)每个数的可能选择的最大值是MAX,最小值是0;
...全文

相关推荐

评论 4
收藏 已收藏
分享
返回顶部
xuhaoee
C语言 70,040 成员 243,237 内容