NORMAL is a FORTRAN90 library which returns 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, MATLAB or Python.
NORMAL is available in a C version and a C++ version and a FORTRAN77 version and a FORTRAN90 version and a MATLAB version and a Python version.
F90_RANDOM, FORTRAN90 programs which illustrate the use of Fortran's random number generator routines.
HAMMERSLEY, a FORTRAN90 library which computes elements of a Hammersley Quasi Monte Carlo (QMC) sequence, using a simple interface.
IEEE_UNIFORM_SAMPLE, a FORTRAN90 library which tries to uniformly sample the discrete set of values that represent the legal IEEE real numbers;
NORMAL_DATASET, a FORTRAN90 program which generates a dataset of multivariate normal pseudorandom values and write them to a file.
RANDOM_SORTED, a FORTRAN90 library which generates vectors of random values which are already sorted.
RANLIB, a FORTRAN90 library which produces random samples from Probability Density Functions (PDF's), including Beta, Chi-square Exponential, F, Gamma, Multivariate normal, Noncentral chi-square, Noncentral F, Univariate normal, random permutations, Real uniform, Binomial, Negative Binomial, Multinomial, Poisson and Integer uniform, by Barry Brown and James Lovato.
TRUNCATED_NORMAL, a FORTRAN library which works with the truncated normal distribution over [A,B], or [A,+oo) or (-oo,B], returning the probability density function (PDF), the cumulative density function (CDF), the inverse CDF, the mean, the variance, and sample values.
UNIFORM, a FORTRAN90 library which computes elements of a uniformly distributed pseudorandom sequence.
You can go up one level to the FORTRAN90 source codes.