gpt4 book ai didi

java - 模拟抛硬币三次,并打印出出现三反面的情况的百分比

转载 作者:行者123 更新时间:2023-12-01 18:44:47 26 4
gpt4 key购买 nike

附上问题:http://puu.sh/42QtI/ea955e5bef.png

就代码而言,这是我到目前为止所拥有的

问题要求“计算三尾的模拟百分比”,这是我所坚持的部分。有人可以告诉我下一步该做什么吗?

public static boolean isThreeTails(){
Random rand = new Random();
int numberOfTosses = 3;
int numberOfHeads = 0;
int numberOfTails = 0;

for(int i = 1; i <= numberOfTosses; i++){
int value = rand.nextInt(2);
if(value == 0){
numberOfTails++;
}else{
numberOfHeads++;
}
}
if(numberOfTails == 3){
return true;
}
else{
return false;
}
}

double numTosses = 1000000; //choose whatever here
double threeTails = 0;
for(int i =0; i < numTosses; i++){
if(isThreeTails()){
threeTails++;
}
}
System.out.println("Theoretical probability of 3 Tails: " + (double) 1/8);
System.out.println("Actual results for " + numTosses + " tosses = " + threeTails/numTosses);

编辑:在这里,我正在为存在三重尾的情况创建一个计数器。它将增加 numberOfTripleTails 计数器。如果它掷出“H”,numberOfTails 将简单地返回到零。但是,我的代码似乎只给出“3”作为答案。

编辑2:完成!

最佳答案

好吧 - 您已经运行了模拟,并且获得了正面数量和反面数量的值。现在您需要再运行几次。

每次运行模拟时,都会增加一个变量来跟踪运行模拟的总次数。如果尾数达到三,则增加另一个变量:我们称之为成功。

问题的结果是模拟运行总次数的成功次数。

关于java - 模拟抛硬币三次,并打印出出现三反面的情况的百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18257946/

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