| Expression | Return type | Pre/post-condition | Complexity | 
| E() | Creates an engine
    with the same initial state
    as all other default-constructed engines
    of type E. | ||
| E(x) | Creates an engine
    that compares equal to x. | ||
| E(s) | Creates an engine
      with initial state determined by s. | ||
| E(q)240 | Creates an engine
    with an initial state
    that depends on a sequence
    produced by one call
    to q.generate. | same as complexity of q.generate
    called on a sequence
    whose length is size of state | |
| e.seed() | void | Postconditions: e == E(). | same as E() | 
| e.seed(s) | void | Postconditions: e == E(s). | same as E(s) | 
| e.seed(q) | void | Postconditions: e == E(q). | same as E(q) | 
| e() | T | per [rand.req.urng] | |
| e.discard(z)241 | void | no worse than the complexity
    of z consecutive calls e() | |
| x == y | bool | ||
| x != y | bool | !(x == y). |