我试图模拟两个以上的学生在一个满是 n 人的房间里生日相同的概率。目前我认为我的代码工作正常,虽然我必须首先运行第一行代码来选择我的 n 值,然后单独运行其余代码(见下文)
n = as.integer(readline(prompt = "Enter the number of students in a room:"))
sims = 10000
x = numeric(sims)
for (i in 1:sims){
s = sample(1:365, n, replace=TRUE)
x[i] = n - length(unique(s))}
samebday = length(which(x>0))/length(x)
samebday
我将如何整理它以使变量n
包含在函数中?一旦我尝试将其转换为如下函数:
bday.prob = function(n){...}
然后错误开始发生。