# Random number generator

A **random number generator** is a program or algorithm that produces a sequence of unpredictable numbers that lack any pattern. The numbers generated are often referred to as pseudo-random numbers, as they are generated using a deterministic algorithm that appears random to most people. Random number generators are used in many applications, including cryptography, simulation, gaming, and statistical sampling. In computer programming, random number generators are often implemented as a function or library that can be used to generate random numbers within a specified range, such as integers or real numbers. The quality of the random numbers generated depends on the quality of the algorithm used, and some algorithms are considered more suitable for certain applications than others.