【发布时间】:2017-02-25 16:58:29
【问题描述】:
我试图模拟在一个满是 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){...}
然后开始出现错误。
【问题讨论】:
标签: r function prompt birthday-paradox