【发布时间】:2020-02-15 15:07:06
【问题描述】:
问题
我知道如何生成具有固定均值和标准差的随机数。
我还希望将这些值限制在一个范围内(我知道这意味着结果将不是真正的高斯分布,而是一个裁剪的高斯分布)
上下文
我试图回答的更广泛的问题是
假设你有一个黑盒子,它每 10 秒放出一只猴子,那么 猴子的身高在 24 到 36 英寸之间。的高度 半小时以上生成的猴子遵循正态分布 平均 30.5 英寸,标准差 2.5。虽然有另一个 房间里的盒子,如果猴子的高度低于它会导致猴子消失 28 英寸,每 20 秒发生一次。编写程序计算 n天后留在房间里的猴子数量(n是用户 输入)。为了逻辑起见,假设空间足够大 容纳无限数量的猴子,它们有食物。
【问题讨论】:
-
Random.nextGaussian() 可能是你想要的。
-
我假设这是您正在做的练习的一部分。您已经很好地将您遇到的问题从整个练习中分离出来,但是最好更清楚地将您的问题(我认为第二段)与上下文(第一段)分开
-
@VGR Random.nextGaussian() 在 mean = 0 和 std dev = 1 之后生成数字。但我想在 mean = 30.5 和 std dev = 2.5 之后生成数字
-
@RichardTingle 我必须在 24 和 36 的范围内按照 mean = 30.5 和 st dev = 2.5 生成随机数。
-
@vikas 你可以通过添加它来影响平均值,我认为你可以通过乘以 nextGausian() 的结果来影响 SD
标签: java random normal-distribution