anchor.diff:  %%-----------------------------------------------------------------------
   
   -spec random_as183
  -        (name) -> atom;
           (seed0) -> ran();
           ({seed, A1, A2, A3})-> ran() when
                   A1 :: integer(), A2 :: integer(), A3 :: integer();
  
positive.code: %% This depends on the algorithm handler function
  -type random_alg_state() :: any().
  %% This is the algorithm handler function within this module
  -type random_alg_handler() :: function().
  %% Internal state
  -type random_state() :: {random_alg_handler(), random_alg_state()}.
  
  
negative.code:          uniform/0, uniform/1, uniform_s/1, uniform_s/2,
           random_as183/1]).
  
  -define(DEFAULT_ALG_HANDLER, fun ?MODULE:random_as183/1).
  -define(SEED_DICT, random_seed).
  
  %% =====================================================================
  