A random number library using the Mersenne Twister random number
generator.

Written by Charles Karney <charles@karney.com> and licensed under
the MIT/X11 License.  For more information, see

    http://randomlib.sourceforge.net/

Files

    00README.txt  -- this file
    AUTHORS -- the authors of the library
    LICENSE.txt -- the MIT/X11 License
    INSTALL -- brief installation instructions
    NEWS -- a history of changes

    include/RandomLib/ and src/
      Config.h.in, Config.h -- system dependent configuration
      Random.hpp -- main include file plus implementation
      RandomCanonical.hpp -- Random integers, reals, booleans
      RandomPower2.hpp -- scaling by powers of two
      RandomEngine.hpp -- abstract random number generator
      RandomAlgorithm.hpp -- MT19937 and SFMT19937 random generators
      RandomMixer.hpp -- mixing functions to convert seed to state
      RandomSeed.hpp -- seed management
      RandomType.hpp -- support of unsigned integer types
      NormalDistribution.hpp -- sample from normal distribution
      ExponentialDistribution.hpp -- sample from exponential distribution
      RandomSelect.hpp -- sample from discrete distribution
      LeadingZeros.hpp -- count of leading zeros on random fraction
      ExponentialProb.hpp -- true with probability exp(-p)
      RandomNumber.hpp -- support for infinite precision randoms
      ExactExponential.hpp -- sample exactly from exponential distribution
      ExactNormal.hpp -- sample exactly from normal distribution
      ExactPower.hpp -- sample exactly from power distribution

    src/
      Random.cpp -- code for implementation

    examples/
      RandomExample.cpp -- example code
      RandomPermutation.cpp -- prints a random permutation of integers
      RandomTime.cpp -- time the random routines
      RandomSave.cpp -- different ways to save and restore the state
      RandomThread.cpp -- multi-threading example
      shuffle.sh -- shuffles the lines of a file

    windows/
      RandomLib-vc9.sln -- MS Studio 2008 solution
      Random-vc9.vcproj -- project for library
      RandomExample-vc9.vcproj -- project for RandomExample
      RandomPermutation-vc9.vcproj -- project for RandomPermutation
      RandomTime-vc9.vcproj -- project for RandomTime
      RandomSave-vc9.vcproj -- project for RandomSave
      RandomThread-vc9.vcproj -- project for RandomThread
      also files for MS Studio 2005 (with vc8)

    doc/
      Doxyfile -- Doxygen config file
      Random.doc -- main page of Doxygen documentation
      exphist.png exphist.pdf -- figures for documentation
      powerhist.png powerhist.pdf -- figures for documentation

    Makefile.mk -- Unix/Linux makefiles
    CMakeLists.txt -- cmake configuration files
    cmake/
      FindRandomLib.cmake -- cmake find script
      *.cmake.in -- cmake config templates
