플레이어는 공정한 6 면체 주사위를받습니다. 이기려면 4보다 큰 숫자 (예 : 5 또는 6)를 굴려야합니다. 그녀가 4를 굴리면 다시 굴려야합니다. 그녀가 이길 확률은 무엇입니까?
이길 확률은 다음과 같이 재귀 적으로 표현 될 수 있다고 생각합니다 .
나는 근사 한 로 같은 자바에서 100 만 개 시험을 실행하여 :0.3999
import java.util.Random;
public class Dice {
public static void main(String[] args) {
int runs = 1000000000;
int wins = 0;
for (int i = 0; i < runs; i++) {
wins += playGame();
}
System.out.println(wins / (double)runs);
}
static Random r = new Random();
private static int playGame() {
int roll;
while ((roll = r.nextInt(6) + 1) == 4);
return (roll == 5 || roll == 6) ? 1 : 0;
}
}
그리고 나는 다음과 같이 확장 할 수 있음을 알았습니다 .
그러나 나는 이런 종류의 근사에 의지하지 않고 이러한 유형의 재발 관계를 해결하는 방법을 모른다. 가능합니까?