forked from: random_LCG

