GenRand function