Interface RandomIrwinHall

A configurable random number generator for the Irwin–Hall distribution.

interface RandomIrwinHall {
    source(source): RandomIrwinHall;
    (n): (() => number);
}

Hierarchy

  • Returns a function for generating random numbers with an Irwin–Hall distribution with n independent variables. If the fractional part of n is non-zero, this is treated as adding d3.randomUniform() times that fractional part to the integral part.

    Parameters

    • n: number

      Number of independent random variables to use.

    Returns (() => number)

      • (): number
      • Returns a function for generating random numbers with an Irwin–Hall distribution with n independent variables. If the fractional part of n is non-zero, this is treated as adding d3.randomUniform() times that fractional part to the integral part.

        Returns number

Methods

Methods

  • Returns the same type of function for generating random numbers but where the given random number generator source is used as the source of randomness instead of Math.random. This is useful when a seeded random number generator is preferable to Math.random.

    Parameters

    • source: (() => number)

      Source (pseudo-)random number generator implementing the Math.random interface. The given random number generator must implement the same interface as Math.random and only return values in the range [0, 1).

        • (): number
        • Returns number

    Returns RandomIrwinHall