使用随机数生成1/2概率

岁酱吖の 提交于 2020-01-10 01:48:10

使用 java.util.random 类

它的一个 nextBoolean() 方法,可以伪随机地生成并返回一个 boolean 值。值 true 和 false 的生成概率(大致)相同。

Random 类按如下方式实现 nextBoolean 方法:

public boolean nextBoolean() {  //next()方法中的参数是一个int类型的 bits,它在1~32(包括)之间时,产生的每个位值是0或1的机会大致相等。
   return next(1) != 0;
 }

可以这样使用它:

private Random rand = new Random(47);
if(rand.nextBoolean()) {

    //...
}

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!