Efficient, general purpose pseudo-random number generation
This package provides the System.Random.MWC module, a Haskell library for generating high-quality pseudo-random numbers in a space- and time-efficient way.
Please report bugs via the github issue tracker.
Master git git repository:
git clone git://github.com/bos/mwc-random.git
There’s also a Mercurial mirror:
hg clone http://bitbucket.org/bos/mwc-random
(You can create and contribute changes using either Mercurial or git.)
This library is written and maintained by Bryan O’Sullivan, [email protected].
Changes in 0.14.0.0
Low level functions for acquiring random data for initialization of PRGN state is moved to
Ensure that carry is always correct when restoring PRNG state from seed. Only affects users who create 258 element seed manually. (#63, #65)
Changes in 0.13.6.0
tablePoissonnow can handle λ>1923, see #59 for details. That required intoduction of dependency on math-functions.
Changes in 0.13.5.0
Changes in 0.13.4.0
withSystemRandomuses RtlGenRandom for seeding generator on windows
Changes in 0.13.3.1
- primitive-0.6 compatibility
Changes in 0.13.3.0
Monadic variant of vector shuffle added:
Changes in 0.13.2.2
- Fixed crash during gen. initialization on Windows when stderr is not available (#36).
Changes in 0.13.2.0
Generators for beta, Bernoully, Dirichlet and categorical distributions added.
Functions for generating random shuffles added.
Changes in 0.13.1.2
- GHC 7.9 support
Changes in 0.13.1.1
- Long standing performance problem in normal distribution fixed (#16)
Changes in 0.13.1.0
Changes in 0.13.0.0
Workaround for GHC bug 8072 (bug 25). GHC 7.6 on 32-bit platrofms is affected.
Generators for truncated exponential and geometric distributions added.
Changes in 0.12.0.0
Generation of discrete random variates using condensed tables methed. Tables for Poisson and binomial distributions are provided.