kb/data/developer.mozilla.org/en-US/docs/Glossary/RNG-0.md

10 KiB

title chunk source category tags date_saved instance
Random Number Generator - Glossary | MDN 1/3 https://developer.mozilla.org/en-US/docs/Glossary/RNG reference web, html, css, javascript, documentation 2026-05-05T05:41:56.298429+00:00 kb-cron

MDN HTML HTML: Markup language

HTML reference

HTML guides

Markup languages

CSS CSS: Styling language

CSS reference

CSS guides

Layout cookbook

JavaScriptJS JavaScript: Scripting language

JS reference

JS guides

Web APIs Web APIs: Programming interfaces

Web API reference

Web API guides

All All web technology

Technologies

Topics

Learn Learn web development

Frontend developer course

Learn HTML

Learn CSS

Learn JavaScript

Tools Discover our tools

About Get to know MDN better

Blog

  1. Glossary
  2. Random Number Generator

Random Number Generator

A PRNG (pseudorandom number generator) is an algorithm that outputs numbers in a complex, seemingly unpredictable pattern. Truly random numbers (say, from a radioactive source) are utterly unpredictable, whereas all algorithms are predictable, and a PRNG returns the same numbers when passed the same starting parameters or seed. PRNGs can be used for a variety of applications, such as games. A cryptographically secure PRNG is a PRNG with certain extra properties making it suitable for use in cryptography. These include:

  • that it's computationally unfeasible for an attacker (without knowledge of the seed) to predict its output
  • that if an attacker can work out its current state, this should not enable the attacker to work out previously emitted numbers.

Most PRNGs are not cryptographically secure.

In this article

See also