# mersenne

Dark Mode

- Manual
- Standard library
- Index
- Compiler docs
- Fusion docs

Search:

Example:

    static:
      block:
        var rando: MersenneTwister = newMersenneTwister(uint32.high)  ## Must be "var".
        doAssert rando.getNum() != rando.getNum()  ## Pseudo random number. Works at compile-time.

# Types

    MersenneTwister = object
      mt: array[0 .. 623, uint32]
      index: int

  Source Edit

# Procs

    proc newMersenneTwister(seed: uint32): MersenneTwister {...}{.raises: [], tags: [].}

  Source Edit

    proc getNum(m: var MersenneTwister): uint32 {...}{.raises: [], tags: [].}

  Returns the next pseudo random number ranging from 0 to high(uint32) Source Edit