g <- function(x){ exp(-.5*(x^2))+.5*exp(-.5*((x-3)^2)) } xx<-seq(-3,6,length=100) #initial plot plot(xx,g(xx),type="l",lwd=4,col="red") lines(xx,1/(pi*(1+(xx-1)^2)),lwd=4,col="black") #renormalized plot plot(xx,1/(pi*(1+(xx-1)^2)),type="l",lwd=4,col="black") lines(xx,.08*g(xx),lwd=4,col="red") cand <- rt(10000,df=1)+1 accept <- .08*g(cand)/dt(cand-1,df=1) u <- runif(10000) out <- cand[u