C_RANDOM is a directory of C programs which illustrate the use of the C random number generator routines.
The computer code and data files described and made available on this web page are distributed under the GNU LGPL license.
C_RANDOM is available in a C version and a C++ version and a FORTRAN90 version and a MATLAB version.
ASA183, a C library which implements a pseudorandom number generator, by Wichman and Hill. This is a version of Applied Statistics Algorithm 183.
NORMAL, a C library which computes elements of a sequence of pseudorandom normally distributed values.
RAND48, a C program which demonstrates the use of the rand48 family of random number generators available in the C/C++ standard library.
RANDLC, a C library which generates a sequence of pseudorandom numbers, used by the NAS Benchmark programs.
RNGLIB, a C library which implements a random number generator (RNG) with splitting facilities, allowing multiple independent streams to be computed, by L'Ecuyer and Cote.
UNIFORM, a C library which computes elements of a uniform pseudorandom sequence.
VAN_DER_CORPUT, a C library which computes elements of a 1D van der Corput Quasi Monte Carlo (QMC) sequence using a simple interface.
DRAND48_TEST shows how to use the standard library routines SRAND48 to set the seed and DRAND48 to return random real numbers in [0,1].
RAND_DEFECT points out a minor problem with generating real numbers by calling TIME to seed SRAND and then dividing RAND() by RANDMAX, namely, the first value returned will be about the same every time you run the program:
RAND_TEST shows how to use the standard library routines SRAND to set the seed and RAND to return random integers which can be scaled to real numbers in [0,1].
RANDOM_TEST shows how to use the standard library routines SRANDOM to set the seed and RANDOM to return random integers which can be scaled to real numbers in [0,1].
You can go up one level to the C source codes.