【发布时间】:2012-03-23 11:59:51
【问题描述】:
我需要生成具有以下属性的随机数。
- 最小值必须为 1
- 最大值必须为 9
- 平均值(平均值)为 6.00(或其他值)
- 随机数只能是整数(正数)
我尝试了几种语法,但没有任何效果,例如
r=1+8.*rand(100,1);
这给了我一个 1-9 之间的随机数,但它不是整数(例如 5.607 或 4.391),并且每次我计算平均值时它都会变化。
【问题讨论】:
-
你想要什么样的分布形式?
-
对于任何 RNG,不要期望平均值总是与您指定的完全一样,它会因运行而异。 N越大,它可能越接近。
-
分布类型并不重要,只希望每组随机数的均值相同。