N = 100000; ns = 10000; p = 0.1 N.I <- as.integer(p*N) N.NI <- N - N.I E.pi1 = 0.978; E.pi2 = 0.115 nr =100000 n.I <- rhyper(nr, m=N.I, n=N.NI, k=ns) n.NI <- ns - n.I nP.I <- rbinom(nr, n.I, E.pi1) nP.NI <- rbinom(nr, n.NI, E.pi2) nP <- nP.I + nP.NI cat(sprintf("mean = %.0f, sigma = %.0f\n", mean(nP), sd(nP) )) hist(nP, nc=90, col='cyan', freq=FALSE)