我如何在java中使用这种格式实现3/4或75%的概率?
Random rand = new Random();
boolean val = rand.nextInt(25)==0;
Run Code Online (Sandbox Code Playgroud)
像这样的东西,
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)
一个简单的方法来做任何整数百分比的好处是:
boolean val = rand.nextInt(100) < 75;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4222 次 |
| 最近记录: |