总和固定的多个随机数
Project需要生成16个随机数,但总和固定为4095.
目前使用的方法是先在0-MAX(初始MAX=4095)间random一个数,然后用总和减去这个数,得到新的最大值,再在0到MAX之间random一个数,依此类推,但是这样产生的16个数,最后几个数总和非常低,甚至都是0;分析得知,第一个数的随机的均值是2048,第二个数均值是1024,...,所以这种方法随机对各个数来说均值不等,
想请教下,有没有什么方法能够保证:
(1)生成N个随机数,且总和固定MAX;
(2)每个随机数的均值是固定的;
(3)每个数的可能选择的最大值是MAX,最小值是0;
目前使用的方法是先在0-MAX(初始MAX=4095)间random一个数,然后用总和减去这个数,得到新的最大值,再在0到MAX之间random一个数,依此类推,但是这样产生的16个数,最后几个数总和非常低,甚至都是0;分析得知,第一个数的随机的均值是2048,第二个数均值是1024,...,所以这种方法随机对各个数来说均值不等,
想请教下,有没有什么方法能够保证:
(1)生成N个随机数,且总和固定MAX;
(2)每个随机数的均值是固定的;
(3)每个数的可能选择的最大值是MAX,最小值是0;
...全文
相关推荐
js生成随机数(指定范围)的实例代码
最后,文章扩展了随机数的应用,给出了一个计算数组中随机数总和并求平均值的例子。
C# 生成随机数并进行相加运算.rar
最后,`sum`变量将包含所有随机数的总和。源代码可能包含了更复杂的逻辑,例如生成特定数量的随机数,或者将这些数字存储到数组或列表中,然后进行相加运算。
红包的随机算法
这个功能的目的是让系统能够公平地分配一定金额的红包给多个用户,每个用户获得的金额是随机的,但总和必须等于预设的红包总额。下面我们将深入探讨红包随机算法的设计及其实现。
.编写猜数小游戏,输入骰子的面数和参加游戏的人数,并输入每个人所猜的数,判断是否正确和输出正确结果。
总结此程序实现了简单的猜数游戏功能,涉及到了Java语言的基础语法、数据类型、循环控制结构、数组操作以及随机数生成等多个方面的知识点。
c# 红包算法
然而,为了实现“手气最佳”效果,可以修改随机数生成策略,例如,为第一个或最后一个红包设定一个固定的高概率范围。


