Abstract
Certain kinds of computations, such as sampling and simulation, need a source of random numbers. However, there are three significant problems when we try to compute such numbers:
-
Numbers in computers, whether integer or floating-point, are rational numbers. Such numbers can only approximate mathematical real numbers, and therefore, truly random numbers cannot be produced by any computer algorithm.
-
Most algorithms for generation of ‘random’ numbers produce a sequence of almost-always-different values that eventually repeats. The length of that sequence is called the period. By contrast, a stream of truly random numbers has occasional repetitions, and is never periodic.
-
Software for random-number generation often contains subtle dependencies upon the behavior, precision, and range of integer and floating-point arithmetic.
Any one who considers arithmetical methods of producing random numbers is, of course, in a state of sin.
— John von Neumann (1951).
A random number generator chosen at random isn’t very random.
— Donald E. Knuth.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
Copyright information
© 2017 Springer International Publishing AG
About this chapter
Cite this chapter
Beebe, N.H.F. (2017). Random numbers. In: The Mathematical-Function Computation Handbook. Springer, Cham. https://doi.org/10.1007/978-3-319-64110-2_7
Download citation
DOI: https://doi.org/10.1007/978-3-319-64110-2_7
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-64109-6
Online ISBN: 978-3-319-64110-2
eBook Packages: Computer ScienceComputer Science (R0)