Methods to generate random sample from gamma distribution