CMU Artificial Intelligence Repository
Pseudo-random number generator implemented in Common Lisp.
lang/lisp/code/math/random/
This is a portable pseudo-random number generator for Common LISP. It
is seedable, has a periord of 10^30 passes all of the statistical
tests and is four times faster than the built-in ones provided in
Allegro and Lucid.
The program was converted from a C program that was converted from a
FORTRAN program. The correctness of the generator can be verified by
the TEST function at the end of the file.
The FORTRAN version was written by George Marsaglia and Arif Zaman of
Florida State University. George Marsaglia originally proposed this
algorithm (see reference below). The C port was performed by Karl-L.
Noell and Helmut Weber of
the FHW (Fachhochschule Wiesbaden, W. Germany) Department of Computer
Science in April 1989.
Origin:
comp.lang.lisp post by Chris McConnell
Version: 17-MAY-93
Requires: Common Lisp
Copying: Use, copying, modification, and distribution permitted.
CD-ROM: Prime Time Freeware for AI, Issue 1-1
Author(s): Chris McConnell
Keywords:
Authors!McConnell, CMU, Lisp!Math, Math,
Pseudo-Random Number Generator, Random Number Generators
References:
George Marsaglia, Florida State University Report FSU-SCRI-87-50.
Last Web update on Mon Feb 13 10:30:26 1995
AI.Repository@cs.cmu.edu