implement GSL RNG