gpt4 book ai didi

java - 偏置随机生成器小程序

转载 作者:行者123 更新时间:2023-12-01 13:13:11 25 4
gpt4 key购买 nike

我正在为我的 JAVA 算法课做一个小型编程作业。

我正在尝试找出如何正确实现 while 循环,但我没有运气。

我将此程序设置为我创建的方法将边缘置于 1 上,返回 1 的可能性比返回 0 的可能性更大。我试图让 while 循环运行 10,000 次,并有两个计数器 countZeros 和 countOnes 来查看每个计数器在 10,000 次中出现了多少次。

public class BiasedRandom {
public static void main(String[] args) {
int countZeros = 0, countOnes = 0;
double value = randomNumberGen(1);

// while loop here
// while(value < 10000)
}

public static double randomNumberGen(double n) {
double r = Math.random();
double p = 0.6;
if (r > p)
return 0;
else
return 1;
}
}

最佳答案

public static void main(String[] args) {
int countZeros = 0, countOnes = 0;

for (int i=0; i<10000; i++) {
int value = randomNumberGen();
if (value==0)
countZeros++;
else if (value==1)
countOnes++;
else
throw new RuntimeException("Bad number");
}

System.out.println("0: "+countZeros);
System.out.println("1: "+countOnes);
}

public static int randomNumberGen() {
double r = Math.random();
double p = 0.6;
if (r > p)
return 0;
else
return 1;
}

我在循环中使用了经典的 for 循环格式,并更改了 randomNumberGen() 的返回类型和参数以匹配该方法中执行的操作。

关于java - 偏置随机生成器小程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22675272/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com