This repo aims to create a set of on-chain discrete random number generators possibly for a few well studied ones including Bernoulli Distribution, Geometric Distribution, Binomial Distribution, and Negative Binomial Distribution. Gaussian Distribution, supposedly a continuous distribution, also given its importance and utility, can be approximately obtained and thus is included here as well.