Browse Definitions :
Definition

# pseudo-random number generator (PRNG)

A pseudo-random number generator (PRNG) is a program written for, and used in, probability and statistics applications when large quantities of random digits are needed. Most of these programs produce endless strings of single-digit numbers, usually in base 10, known as the decimal system. When large samples of pseudo-random numbers are taken, each of the 10 digits in the set {0,1,2,3,4,5,6,7,8,9} occurs with equal frequency, even though they are not evenly distributed in the sequence.

Many algorithm s have been developed in an attempt to produce truly random sequences of numbers, endless strings of digits in which it is theoretically impossible to predict the next digit in the sequence based on the digits up to a given point. But the very existence of the algorithm, no matter how sophisticated, means that the next digit can be predicted! This has given rise to the term pseudo-random for such machine-generated strings of digits. They are equivalent to random-number sequences for most applications, but they are not truly random according to the rigorous definition.

The digits in the decimal expansions of irrational number s such as pi (the ratio of a circle's circumference to its diameter in a Euclidean plane), e (the natural- logarithm base), or the square roots of numbers that are not perfect squares (such as 2 1/2 or 10 1/2 ) are believed by some mathematicians to be truly random. But computers can be programmed to expand such numbers to thousands, millions, billions, or trillions of decimal places; sequences can be selected that begin with digits far to the right of the decimal (radix) point, or that use every second, third, fourth, or n th digit. However, again, the existence of an algorithm to determine the digits in such numbers is used by some theoreticians to argue that even these single-digit number sequences are pseudo-random, and not truly random. The question then becomes, Is the algorithm accurate (that is, random) to infinity, or not? -- and because no one can answer such a question definitively because it is impossible to travel to infinity and find out, the matter becomes philosophical.

This was last updated in March 2011
• SD-WAN security

SD-WAN security refers to the practices, protocols and technologies protecting data and resources transmitted across ...

• net neutrality

Net neutrality is the concept of an open, equal internet for everyone, regardless of content consumed or the device, application ...

• network scanning

Network scanning is a procedure for identifying active devices on a network by employing a feature or features in the network ...

• virtual firewall

A virtual firewall is a firewall device or service that provides network traffic filtering and monitoring for virtual machines (...

• cloud penetration testing

Cloud penetration testing is a tactic an organization uses to assess its cloud security effectiveness by attempting to evade its ...

• cloud workload protection platform (CWPP)

A cloud workload protection platform (CWPP) is a security tool designed to protect workloads that run on premises, in the cloud ...

• Regulation SCI (Regulation Systems Compliance and Integrity)

Regulation SCI (Regulation Systems Compliance and Integrity) is a set of rules adopted by the U.S. Securities and Exchange ...

• strategic management

Strategic management is the ongoing planning, monitoring, analysis and assessment of all necessities an organization needs to ...

• IT budget

IT budget is the amount of money spent on an organization's information technology systems and services. It includes compensation...

ADP Mobile Solutions is a self-service mobile app that enables employees to access work records such as pay, schedules, timecards...

• director of employee engagement

Director of employee engagement is one of the job titles for a human resources (HR) manager who is responsible for an ...

• digital HR

Digital HR is the digital transformation of HR services and processes through the use of social, mobile, analytics and cloud (...

• chatbot

A chatbot is a software or computer program that simulates human conversation or "chatter" through text or voice interactions.

• martech (marketing technology)

Martech (marketing technology) refers to the integration of software tools, platforms, and applications designed to streamline ...

• transactional marketing

Transactional marketing is a business strategy that focuses on single, point-of-sale transactions.

Close