gpt4 book ai didi

java - 如何将2个for循环放入一个for循环中

转载 作者:行者123 更新时间:2023-12-02 02:31:11 27 4
gpt4 key购买 nike

所以,女人只有生男孩才可以生多个 child ,如果生女孩,就不能再生 child 。我必须创建一个表格,显示运行 10 次模拟的结果,每次模拟包含在此政策下 10,000 名母亲所生的男孩与女孩的比例。我们假设每次出生都会产生一个 child (没有双胞胎、三胞胎等),每个 child 都能存活,并且生男孩的几率为 50%。

到目前为止我已经:

    for (numSimulation = 0; numSimulation < 10; numSimulation++){;
for (int mothers = 1; mothers <= 10000; mothers++){;
int randomNum = randomGenerator.nextInt();

boolean isMale = randomNum % 2 == 0;

if (isMale){
numMales++;
}
else{
numFemales++;
}}
femaleToMaleRatio =(double) numFemales / numMales;

}

System.out.printf("Run# M : F%n");
System.out.printf("%4d 1 : %.5f%n",numSimulation-9, femaleToMaleRatio);
System.out.printf("%4d 1 : %.5f%n",numSimulation-8, femaleToMaleRatio);
System.out.printf("%4d 1 : %.5f%n",numSimulation-7, femaleToMaleRatio);
System.out.printf("%4d 1 : %.5f%n",numSimulation-6, femaleToMaleRatio);
System.out.printf("%4d 1 : %.5f%n",numSimulation-5, femaleToMaleRatio);
System.out.printf("%4d 1 : %.5f%n",numSimulation-4, femaleToMaleRatio);
System.out.printf("%4d 1 : %.5f%n",numSimulation-3, femaleToMaleRatio);
System.out.printf("%4d 1 : %.5f%n",numSimulation-2, femaleToMaleRatio);
System.out.printf("%4d 1 : %.5f%n",numSimulation-1, femaleToMaleRatio);
System.out.printf("%4d 1 : %.5f%n",numSimulation, femaleToMaleRatio);

}}`

我必须在第三个循环中放入什么,以使其继续运行,直到生出一个女孩?另外,我将如何显示每个 numSimuation 独特的 FemaleToMaleRatio ?因为现在我的 System.out.printf 上的所有 10 次运行都显示相同的数字

最佳答案

我会做一段时间(!isFemale){//做随机数生成器,如果是男性,则为男性++如果是女性,则增加女性变量并将女性 boolean 值设置为true。下次尝试进入 while 循环时,它将停止,因为 Female 为 true。} 这个 while 循环应该位于其他两个 for 循环之后。希望这会有所帮助。

关于java - 如何将2个for循环放入一个for循环中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47083032/

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