NORMAL is a library of C++ routines, using single or double precision arithmetic, which return a sequence of normally distributed pseudorandom numbers.
NORMAL is based on two simple ideas:
Using these ideas, it is not too hard to generate normal sequences of real or complex values, of single or double precision. These values can be generated as single quantities, vectors or matrices. An associated seed actually determines the sequence. Varying the seed will result in producing a different sequence.
The fundamental underlying random number generator used here is based on a simple, old, and limited linear congruential random number generator originally used in the IBM System 360.
This library makes it possible to compare certain computations that use normal random numbers, written in C, C++, FORTRAN77, FORTRAN90 or MATLAB.
CVT is a C++ library of routines for computing points in a Centroidal Voronoi Tessellation.
FAURE is a C++ library of routines for computing Faure sequences.
GRID is a C++ library of routines for computing points on a grid.
HALTON is a C++ library of routines for computing Halton sequences.
HAMMERSLEY is a C++ library of routines for computing Hammersley sequences.
HEX_GRID is a C++ library of routines for computing sets of points in a 2D hexagonal grid.
IHS is a C++ library of routines for computing improved Latin Hypercube datasets.
LATIN_CENTER is a C++ library of routines for computing Latin square data choosing the center value.
LATIN_EDGE is a C++ library of routines for computing Latin square data choosing the edge value.
LATIN_RANDOM is a C++ library of routines for computing Latin square data choosing a random value in the square.
NIEDERREITER2 is a C++ library of routines for computing Niederreiter sequences with base 2.
NORMAL is also available in a C version and a FORTRAN77 version and a FORTRAN90 version and a MATLAB version
SOBOL is a C++ library of routines for computing Sobol sequences.
UNIFORM is a C++ library which computes elements of a sequence of pseudorandom uniformly distributed values.
VAN_DER_CORPUT is a C++ library of routines for computing van der Corput sequences.
You can go up one level to the C++ source codes.