開始使用免費開始

單一 n 的模擬

房間人數為 50,先用模擬來找解答。

在這段程式碼中,n 代表房間的人數;match 是計數器,用來記錄在模擬中至少出現一次生日相同的次數。它從 0 開始,且在每次出現相同生日的迭代中遞增。

本練習屬於課程

R 的機率謎題

檢視課程

練習說明

  • 填入 sample 函式所需的參數,隨機為每位個體指定生日。
  • 依條件遞增變數 match
  • 計算至少出現一次相同生日的估計機率。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

set.seed(1)
n <- 50
match <- 0

# Simulate 10000 rooms and check for matches in each room
for(i in 1:10000){
  birthdays <- sample(___, ___, replace = ___)
  if(length(unique(birthdays)) < n){
    match <- ___
  } 
}

# Calculate the estimated probability of a match and print it
p_match <- ___
print(___)
編輯並執行程式碼