cpp/numeric/random/uniform random bit generator

The concept specifies that  is the type of a uniform random bit generator, that is, objects of type  is a function object returning unsigned integer values such that each value in the range of possible results has (ideally) equal probability of being returned.

Semantic requirements
is modeled only if, given any object of type :
 * is in the range
 * has amortized constant complexity.