std::mt19937 , and siblings are very specific algorithms. The standard requires, for example, a Successive call of 10000th of a successive call to an object constructed by default of type mt19937, should have the value 4123659995. There is no room for maneuver.
std::normal_distribution , and brothers and sisters, by contrast, are only needed to obtain results distributed over a certain probability density function. For them, there is no need for any particular function.
source share