This package contains code for generating high quality random numbers that follow either a uniform or normal distribution. The generated numbers are suitable for use in statistical applications. The uniform PRNG uses Marsaglia's MWC256 (also known as MWC8222) multiply-with-carry generator, which has a period of 2^8222 and fares well in tests of randomness. It is also extremely fast, between 2 and 3 times faster than the Mersenne Twister. Compared to the mersenne-random package, this package has a more convenient API, is faster, and supports more statistical distributions.


Keywords
library, math, statistics, Propose Tags, Skip to Readme, , Index, Quick Jump, System.Random.MWC, System.Random.MWC.CondensedTable, System.Random.MWC.Distributions, System.Random.MWC.SeedSource, mwc-random-0.15.0.2.tar.gz, browse, Package description, revised, metadata revisions, Package maintainers, AlexeyKhudyakov, BryanOSullivan, edit package information , github issue tracker, git repository, bos@serpentine.com
License
BSD-3-Clause
Install
cabal install mwc-random-0.15.0.2

Documentation

Efficient, general purpose pseudo-random number generation

Build Status

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.

Get involved!

Please report bugs via the github issue tracker.

Master git git repository:

  • git clone git://github.com/bos/mwc-random.git

Authors

This library is written and maintained by Bryan O'Sullivan, bos@serpentine.com.