Last Updated: May 2026

Random Number Generator

Pick any number from any range using cryptographically secure randomness.

Advertisement

How the math works

Random integer using Web Crypto API: crypto.getRandomValues → value between 1 and 100 inclusive. Rejection sampling is used to eliminate modulo bias.

Advertisement

Explore all generators

Try These Tools Next

How to Use the Random Number Generator

Set your minimum and maximum values. Enter how many numbers you want. Click Generate. That is all there is to it.

The default range is 1 to 100. You can change it to anything. Need a number between 1 and 6? Set max to 6. Need a number between 1 and 1,000,000? Type it in. The tool handles any integer range your browser can process.

The "Exclude Duplicates" toggle matters when you generate more than one number at a time. With duplicates off, every number in the result set is unique. With duplicates on, the same number can appear more than once. Turn duplicates off for lottery-style draws. Turn duplicates on when you need independent rolls.

Results copy to your clipboard with one click. No highlighting. No right-click. Just copy and go.

What Makes This Generator Truly Random

Most random number generators on the internet use a method called a pseudo-random number generator, or PRNG. PRNGs start from a seed value and run it through a mathematical formula. The output looks random, but it follows a pattern. With enough data, that pattern can be predicted.

This tool uses a different method. It calls crypto.getRandomValues(), which is part of the Web Crypto API built into every modern browser. The Web Crypto API draws entropy from your operating system. That entropy comes from sources like timing gaps between keystrokes, hardware noise, and system interrupts. These sources are genuinely unpredictable.

The result is a cryptographically secure random number. It cannot be predicted. It cannot be reverse-engineered. It passes NIST SP 800-22 randomness tests used in security and research applications.

For most everyday uses — raffles, games, classroom picks — the difference between PRNG and crypto random does not matter much. But for anything where fairness is challenged, crypto-level randomness removes any doubt.

Common Uses for a Random Number Generator

Raffles and giveaways. Assign each participant a number. Generate a number in that range. The winner is whoever holds that number. No spreadsheet formulas needed.

Classroom student selection. Teachers number their roster 1 through 30. Generate a number to call on a student. Every student has an equal chance on every draw. Repeat draws with duplicates off to work through the whole class without repeats.

Tabletop game decisions. Not every game uses standard dice. Some games call for a number between 1 and 50, or a roll from a custom table with 200 entries. This tool handles any range a game designer can invent.

Lottery number practice. Most state lotteries pick 5 or 6 numbers from a range like 1 to 69. Generate 5 numbers in that range with duplicates off. You get a fresh set of numbers in one click.

Statistics and sampling. Researchers use random numbers to select samples from a population. If you have a list of 500 items and need to sample 20, generate 20 unique numbers between 1 and 500.

Tie-breaking. Two people want the same thing. Each picks a number. Generate a number. Whoever is closest wins. Clean. Fair. Done in 5 seconds.

Password PINs. Need a 6-digit PIN? Set min to 100000 and max to 999999. Generate one number. Done.

Tips for Better Results

Generate multiple numbers at once when you need a set. Setting count to 10 with duplicates off gives you 10 unique numbers in one click instead of 10 separate clicks.

Use a wide range when you need true unpredictability. A range of 1 to 10 has only 10 possible outcomes. A range of 1 to 1,000 has 1,000. The wider the range, the harder the result is to predict by guessing.

Bookmark this page. It loads in under 2 seconds on any connection and works offline once the page has loaded.

For standard dice rolls, the Dice Roller is faster. It has preset d4, d6, d8, d10, d12, d20, and d100 buttons. If you need a non-standard range, come back here.

How Random Numbers Work in Everyday Life

Random number generation is everywhere. When you shuffle a playlist on your phone, an algorithm picks the next song using a random number. When you play an online card game, the deck is shuffled using random numbers. When a website picks a daily featured product, it often uses a random number seeded by the current date.

Casinos are required by law in most jurisdictions to use certified random number generators. State lotteries use hardware random number generators that draw from atmospheric noise or radioactive decay. The standards for those applications are strict because real money is on the line.

For everyday use, the Web Crypto API used on this site far exceeds what most applications need. It is the same API used in browser-based cryptography and secure token generation.

FAQ

A random number generator is a tool that produces a number with no predictable pattern. The number is selected from a range you define, such as 1 to 100 or 1 to 1,000,000. Random Generator Calc uses the Web Crypto API to produce cryptographically secure results, meaning the output is statistically unpredictable and passes standard randomness tests used in research and security applications.