Make the generator engine a private member and add a seed setter and a
        couple of functions to generate flat and unbiased random numbers.