Changing the template naming from class to typename.
Static default random engine inside the class.
Completely different approach. Splitting RandomGenerator class.
Moving definition of templates to another files.
Changing input numbers into random numbers.