Random 如何生成具有指定平均值的随机数

Random 如何生成具有指定平均值的随机数,random,Random,我有一个问题,比如,我应该对“k”随机数进行基因分析,假设它是从1到1000。但生成的数字的平均值应为300。我使用rand()函数生成随机数。但我坚持用平均值。如何使生成的数字具有平均值 我会生成k-1个随机数,然后将k个数设置为(mean*k-[到目前为止生成的所有数字的总和]。不幸的是,C标准不能保证随机数是一致的(它没有指定任何分布),所以唯一的方法是提前生成1000个数字,计算平均值(M)并从每个元素中减去M-300这个问题与什么有关?到目前为止,您的算法是什么样子的?我们如何帮助您修

我有一个问题,比如,我应该对“k”随机数进行基因分析,假设它是从1到1000。但生成的数字的平均值应为300。我使用rand()函数生成随机数。但我坚持用平均值。如何使生成的数字具有平均值

我会生成k-1个随机数,然后将k个数设置为(mean*k-[到目前为止生成的所有数字的总和]。

不幸的是,C标准不能保证随机数是一致的(它没有指定任何分布),所以唯一的方法是提前生成1000个数字,计算平均值(M)并从每个元素中减去
M-300

这个问题与什么有关?到目前为止,您的算法是什么样子的?我们如何帮助您修复它?仅限整数,还是范围连续?查看结果并将其适当缩放到所需范围。这很容易违反范围要求。