cpp/named req/RandomNumberDistribution

A is a function object returning random numbers according to a probability density function $p(x)$ or a discrete probability distribution $P(x i)$.

Requirements
The type satisfies  if


 * satisfies
 * satisfies

Given
 * , the type named by
 * , the type named by, which
 * satisfies
 * satisfies
 * satisfies
 * has a constructor taking identical arguments as each of the constructors of that take arguments corresponding to the distribution parameters.
 * has a member function with the identical name, type, and semantics, as every member function of that returns a parameter of the distribution
 * declares a member typedef


 * , a value of type
 * and, (possibly const) values of type
 * , a (possibly const) value of type
 * ,, , lvalues of a type satisfying
 * , lvalue of a specialization of std
 * , lvalue of a specialization of std

The following expressions must be valid and have their specified effects

Standard library
The following standard library components satisfy