Problem 1

result<-matrix(0,nrow=5000,ncol=8) 
result1<-sample(c(0,0,0,0,0,0,1,1,1,1), size=8,replace =T)
for(i in 1:5000){result[i,]<-sample(c(0,0,0,0,0,0,1,1,1,1), size=8,replace =T)} 
Rowsum<-rowSums(result)
round(table(Rowsum)/5000,3)
## Rowsum
##     0     1     2     3     4     5     6     7     8 
## 0.015 0.094 0.205 0.282 0.236 0.121 0.040 0.007 0.000
#let's look at the theoretical distribution
round(dbinom(0:8, size=8, prob=0.4),3)
## [1] 0.017 0.090 0.209 0.279 0.232 0.124 0.041 0.008 0.001
barplot(round(table(Rowsum)/5000,3),main = 'Experimental Binomial Distribution')

barplot(round(dbinom(0:8, size=8, prob=0.4),3),names.arg = 0:8,main = 'Theoretical Binomial Distribution')

Problem 2

Poisson<-rpois(3000,2.3)
barplot(round(table(Poisson)/3000,3),main = 'Experimental Poisson Distribution')

barplot(round(dpois(0:10, lambda = 2.3),3),names.arg = 0:10,main = 'Theoretical Poisson Distribution')