Java 实现按照输入的概率,设置0和1
时间: 2024-09-25 12:02:19 浏览: 16
在Java中,你可以通过随机数生成器来模拟按概率设置0和1的过程。通常会使用`java.util.Random`类,它的`nextInt()`方法可以返回指定范围内的随机整数。下面是一个简单的例子,假设我们有一个阈值`probabilityThreshold`,如果随机数小于这个阈值,则结果设为1,否则设为0:
```java
import java.util.Random;
public class ProbabilityRandomizer {
private Random random;
private double probabilityThreshold;
public ProbabilityRandomizer(double threshold) {
this.probabilityThreshold = threshold;
random = new Random();
}
public int getRandomValue() {
if (random.nextDouble() < probabilityThreshold) {
return 1; // 设置为1
} else {
return 0; // 设置为0
}
}
}
```
使用这个类时,你可以创建一个`ProbabilityRandomizer`实例并调用`getRandomValue()`方法获取随机值。比如,如果你想以50%的概率得到1,你可以这样创建:
```java
ProbabilityRandomizer pr = new ProbabilityRandomizer(0.5);
int randomInt = pr.getRandomValue(); // 结果可能是0或1,概率各占50%
```
阅读全文