Java的概率为75%

Pen*_*phy -1 java probability

我如何在java中使用这种格式实现3/4或75%的概率?

Random rand = new Random();
boolean val = rand.nextInt(25)==0;
Run Code Online (Sandbox Code Playgroud)

Ell*_*sch 6

像这样的东西,

Random rand = new Random();
boolean val = rand.nextInt(4) + 1;
if (val == 1) { // <-- 1/4 of the time.
} else { // <-- 3/4 of the time.
}
Run Code Online (Sandbox Code Playgroud)

Random.nextInt(int)返回返回伪随机,在0(包括)和指定值(不包括)之间均匀分布的int值.因此,0-4(不包括)是(0-3),如果然后加1,则结果是范围(1-4).

您也可以使用Random.nextDouble(),

if (rand.nextDouble() < 0.75) { // <-- 75% of the time.
}
Run Code Online (Sandbox Code Playgroud)


Hot*_*cks 5

一个简单的方法来做任何整数百分比的好处是:

boolean val = rand.nextInt(100) < 75;
Run Code Online (Sandbox Code Playgroud)