⚠️ Internal: This API is not publically exported by the package.

      Wrapper around an instance of a pure-rand's random number generator offering a simpler interface to deal with random with impure patterns

      Constructors

      • Create a mutable random number generator by cloning the passed one and mutate it

        Parameters

        • sourceRng: RandomGenerator

          Immutable random generator from pure-rand library, will not be altered (a clone will be)

        Returns Random

      Methods

      • Clone the random number generator

        Returns Random

      • Extract the internal state of the internal RandomGenerator backing the current instance of Random

        Returns readonly number[]

      • Generate an integer having bits random bits

        Parameters

        • bits: number

          Number of bits to generate

        Returns number

      • Generate a random ArrayInt between min (included) and max (included)

        Parameters

        • min: {
              data: number[];
              sign: 1 | -1;
          }

          Minimal ArrayInt value

          • data: number[]
          • sign: 1 | -1
        • max: {
              data: number[];
              sign: 1 | -1;
          }

          Maximal ArrayInt value

          • data: number[]
          • sign: 1 | -1

        Returns {
            data: number[];
            sign: 1 | -1;
        }

        • data: number[]
        • sign: 1 | -1
      • Generate a random bigint between min (included) and max (included)

        Parameters

        • min: bigint

          Minimal bigint value

        • max: bigint

          Maximal bigint value

        Returns bigint

      • Generate a random boolean

        Returns boolean

      • Generate a random floating point number between 0.0 (included) and 1.0 (excluded)

        Returns number

      • Generate a random integer (32 bits)

        Returns number

      • Generate a random integer between min (included) and max (included)

        Parameters

        • min: number

          Minimal integer value

        • max: number

          Maximal integer value

        Returns number

      Properties

      DBL_DIVISOR: any
      DBL_FACTOR: any
      MAX_INT: any
      MIN_INT: any