【发布时间】:2024-01-09 18:03:01
【问题描述】:
我需要生成一些随机布尔值。但是我需要能够指定返回true 的概率。结果是:
private Random random = new Random();
random.nextBoolean();
不会工作。
一种可能的解决方案是:
private Random random = new Random()
public boolean getRandomBoolean(float p){
return random.nextFloat() < p;
}
我想知道是否有更好或更自然的方法来做到这一点。
编辑: 我想我在问是否有提供 nextBoolean(float probability) 方法的库类。
【问题讨论】:
-
您在寻找什么样的“更好”?这对我来说看起来很合理......
-
这是两个(本质上)独立的问题,所以应该在两个不同的帖子中提出......
-
@JonSkeet 我想我希望得到一些类似于 Random.nextBoolean(长概率)的东西
-
我已经剪掉了你的第二个问题,如果你想得到答案,请单独发布。我也投票结束了这个问题,因为它主要是基于意见的。
-
谢谢。我将编辑问题,以减少基于意见的问题。
标签: java random probability