JAVA 根据指定概率生成随机数
时间: 2024-05-09 17:16:11 浏览: 216
在 Java 中,可以使用 Random 类的 nextDouble() 方法来生成一个 0 到 1 之间的随机浮点数。如果需要根据指定的概率生成随机数,可以将生成的随机数与指定概率进行比较,以决定是否生成随机数。
以下是一个示例代码,可以根据指定概率生成随机数:
```java
import java.util.Random;
public class RandomGenerator {
public static boolean generateWithProbability(double probability) {
Random random = new Random();
double value = random.nextDouble();
return value < probability;
}
public static void main(String[] args) {
double probability = 0.3;
int count = 10;
for (int i = 0; i < count; i++) {
boolean result = generateWithProbability(probability);
System.out.println(result);
}
}
}
```
在上面的代码中,generateWithProbability() 方法接受一个 double 类型的参数 probability,表示需要生成随机数的概率。该方法内部先生成一个 0 到 1 之间的随机浮点数 value,然后将其与 probability 进行比较,如果 value 小于 probability,则返回 true,否则返回 false。
在 main() 方法中,我们设定了需要生成随机数的概率为 0.3,然后调用 generateWithProbability() 方法生成 10 次随机数,并将结果打印出来。可以看到,由于生成随机数的概率为 0.3,因此结果中大约有 30% 的值为 true,70% 的值为 false。
阅读全文