用math.random()写一个让数字1有30%概率累加一次的事件
时间: 2024-10-21 20:05:33 浏览: 18
C#利用Random得随机数求均值、方差、正态分布的方法
你可以使用Java的Math.random()函数配合if条件语句来实现这个随机事件。`Math.random()`返回一个介于0.0(包括)和1.0(不包括)之间的浮点数。如果想要生成的数字1有30%的概率发生累加,你可以这样操作:
```java
import java.util.Random;
public class RandomAddition {
public static void main(String[] args) {
Random random = new Random();
int total = 0;
for (int i = 0; i < 100; i++) { // 假设我们循环100次,可以调整次数以达到期望的概率
double chance = random.nextDouble(); // 生成0到1之间的随机数
if (chance <= 0.3) { // 如果随机数小于等于0.3(即30%),则累加
total += 1;
}
System.out.println("当前累加结果: " + total);
}
}
}
```
在这个示例中,我们设置了100次循环,每次循环都会检查是否发生累加。当random.nextDouble()的结果小于等于0.3时,我们就将1加到总和上,并打印出当前的累加结果。
阅读全文