java.lang.Object
io.github.olyutorskii.aletojio.rng.xorsft.XorShift
All Implemented Interfaces:
RndInt32

public class XorShift extends Object implements RndInt32
xorshift (32bit) Pseudo Random Generator.
See Also:
  • Constructor Details

    • XorShift

      public XorShift()
      Constructor.
  • Method Details

    • nextInt32

      public int nextInt32()
      Return next random number as 32bit int with random sign-bit.
      Specified by:
      nextInt32 in interface RndInt32
      Returns:
      random number
    • setSeed

      public void setSeed(int seedArg) throws IllegalArgumentException
      Set seed.

      Seed must be non-zero.

      Parameters:
      seedArg - seed
      Throws:
      IllegalArgumentException - Seed must be non-zero