첨부 세 개의 꼬리를 얻을 수있는 사례의 비율을 인쇄하면 문제가 : 코드의 관점에서 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
은 단순히 0으로 되돌아갑니다. 그러나 내 코드는 대답으로 '3'을 제공하는 것으로 보입니다.
편집 2 : 완료!
의 주요 방법에서이 메소드를 호출하기를 원할 것입니다 수 있도록 그 방법을 수정 한 (정확하게) 3 번. 이 작업을 1000 회 이상 수행하고 실제로 얼마나 많은 경우 3 꼬리인지 확인하십시오. – jlordo
백분율을 계산하는 방법을 알고 계십니까? 시뮬레이션에서 만드는 함수를 작성하는 방법을 알고 있습니까? 루프를 사용하는 방법을 알고 있습니까? 시뮬레이션 당 꼬리 수를 계산하는 방법을 알고 있습니까? (저는 3이 너무 많습니다. 즉, 화학자는 최대 2 : 모노, 디, 폴리 등))? –