buffon<-function(n, l=0.8, a=1){
k<-0
theta<-runif(n, 0, pi); x<-runif(n, 0, 1/2)
for (i in 1:n){
if (x[i]<= l/2*sin(theta[i]))
k<-k+1
}
2*l*n/(k*a)
k<-0
theta<-runif(n, 0, pi); x<-runif(n, 0, 1/2)
for (i in 1:n){
if (x[i]<= l/2*sin(theta[i]))
k<-k+1
}
2*l*n/(k*a)
}
> source("buffon.R")
> buffon(100000, l=0.8, a=1)
MC1 <- function(n){
k <- 0; x <- runif(n); y <- runif(n)
for (i in 1:n){
if (x[i]^2+y[i]^2 < 1)
k <- k+1
}
4*k/n
}
> source("MC1.R") MC1(10000)