logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

Math::Random::TT800 - Matsumoto's TT800 Pseudorandom number generator

Description

       This perl extension module implements M. Matsumoto's twisted generalized shift register generator called
       TT800 as described in his article published in ACM Transactions on Modelling and Computer Simulation,
       Vol. 4, No. 3, 1994, pages 254-266.

Functions

       new
                   my $tt = new Math::Random::TT800;
                   my $tt = new Math::Random::TT800 @seeds;

           Create a new TT800 object. Providing seeds is optional.  A TT800 takes 25 integers as seed which must
           not be all zero.  If less than 25 integers are supplied, the rest are taken from the default seed.

       next
                   $value = $tt->next();

           next  returns  the  next  pseudorandom  number from the TT800 object as a floating point value in the
           range [0,1).

       next_int
                   $ivalue = $tt->next_int();

           next_int returns a integer value filled with 32 random bits.

Name

       Math::Random::TT800 - Matsumoto's TT800 Pseudorandom number generator

Synopsis

               use Math::Random::TT800;

               my $tt = new Math::Random::TT800;

               $value = $tt->next();

               $ivalue = $tt->next_int();

See Also