Một người chơi được cho một cái chết sáu mặt công bằng. Để giành chiến thắng, cô phải quay một số lớn hơn 4 (tức là 5 hoặc 6). Nếu cô ấy lăn 4, cô ấy phải lăn lại. Tỷ lệ thắng của cô ấy là gì?
Tôi nghĩ rằng xác suất thắng , có thể được biểu thị đệ quy như sau:
Tôi đã xấp xỉ là bằng cách chạy 1 triệu thử nghiệm trong Java, như thế này:
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;
}
}
Và tôi thấy rằng người ta có thể mở rộng như thế này:
Nhưng tôi không biết làm thế nào để giải quyết loại quan hệ tái phát này mà không cần dùng đến loại gần đúng này. Có thể không?