NIEDERREITER2 is a C++ implementation of the Niederreiter quasirandom sequence, using a base of 2.
A quasirandom or low discrepancy sequence, such as the Faure, Halton, Hammersley, Niederreiter or Sobol sequences, is "less random" than a pseudorandom number sequence, but more useful for such tasks as approximation of integrals in higher dimensions, and in global optimization. This is because low discrepancy sequences tend to sample space "more uniformly" than random numbers. Algorithms that use such sequences may have superior convergence.
NIEDERREITER2 is an adapation of the INLO2 and GOLO2 routines in ACM TOMS Algorithm 738. The original code can only compute the "next" element of the sequence. The revised code allows the user to specify the index of the desired element.
The original, true, correct version of ACM TOMS Algorithm 738 is available in the TOMS subdirectory of the NETLIB web site.
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 also available in a FORTRAN90 version and a MATLAB version.
NORMAL is a C++ library which computes elements of a sequence of pseudorandom normally distributed values.
SOBOL is a C++ library of routines for computing Sobol sequences.
TOMS738 is a FORTRAN90 version of ACM TOMS algorithm 738, for evaluating Niederreiter sequences.
UNIFORM is a C++ library of routines for computing uniform random 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.