anchor.diff:           uniform/0, uniform/1, uniform_s/1, uniform_s/2,
            random_as183/1]).
   
  --define(DEFAULT_ALG_HANDLER, fun random_as183/1).
  +-define(DEFAULT_ALG_HANDLER, fun ?MODULE:random_as183/1).
   -define(SEED_DICT, random_seed).
   
   %% =====================================================================
  
positive.code: %%-----------------------------------------------------------------------
  
  -spec random_as183
          (name) -> atom;
          (seed0) -> ran();
          ({seed, A1, A2, A3})-> ran() when
                  A1 :: integer(), A2 :: integer(), A3 :: integer();
  
negative.code:         ({uniform_s, N, State0}) -> {integer(), State1} when
                  N:: pos_integer(), State0 :: ran(), State1 :: ran().
  
  %% seed0: initial PRNG seed
  
  random_as183(seed0) ->
  