在给定范围内生成的随机数高于给定数量的几率是多少?

时间:2018-04-05 17:24:56

标签: java random

例如,给定范围在90到100之间:

float a = 100;
float b = 93;
float c = 106;
a *= random.nextFloat() * 0.2f + 0.9f;
//what's the chance of a > b
//what's the chance of a > c

1 个答案:

答案 0 :(得分:0)

我假设您在询问a > ca的概率是多少。

代码的第4行告诉我们0.9 and 1.1将按random.nextFloat()之间的因子进行缩放。

假设a > b返回均匀分布,则有{/ 1}}的概率为17/20,因为这只是90到120之间的随机漂移在[93]范围内的概率。 110]。

同样,a > c

有4/20的机会