- No data uploaded
- Instant results
Random Number Generator
Pick a random number between any two whole numbers — 1 to 10, 1 to 100 or anything else. Generate up to 10,000 at once, with or without repeats, sorted or in draw order.
Random Number Generator
Uses your browser’s cryptographic random generator — fair, unpredictable and never sent anywhere.
History
How to use it
- Enter the smallest (Min) and largest (Max) number — both are included.
- Choose how many numbers you want.
- Tick No repeats for draws like raffles and lotteries where each number can come up only once.
- Press Generate. Your recent results are listed under History.
Is it really random?
Yes. Results come from crypto.getRandomValues(), the cryptographically secure generator your browser uses for encryption keys, with rejection sampling so every outcome is exactly equally likely (simple “modulo” tricks slightly favour some numbers). Nothing is decided in advance or sent to a server, so nobody — including us — can predict or influence a result.
Popular uses
- Raffles and giveaways — number the entries, then draw winners with no repeats.
- Classrooms — pick a student by roll number or split a class into groups.
- Games — replace lost dice or decide who goes first.
- Sampling — choose random rows to audit or survey.
- Lottery-style picks — e.g. 6 unique numbers from 1–49 (for fun; no generator can improve your odds).
Chance of a specific number
| Range | Chance of any one number | As a percentage |
|---|---|---|
| 1–6 | 1 in 6 | 16.667% |
| 1–10 | 1 in 10 | 10% |
| 1–20 | 1 in 20 | 5% |
| 1–49 | 1 in 49 | 2.041% |
| 1–100 | 1 in 100 | 1% |
| 1–1000 | 1 in 1000 | 0.1% |
Frequently asked questions
Can I get the same number twice?
Only if “No repeats” is off. With it on, each number appears at most once in a draw.
Can I use it for an official prize draw?
It is fair and unpredictable, but for regulated draws check your local rules — many require an independent witness or a recorded draw.
Does it work with negative numbers?
Yes. Any whole numbers work, for example −50 to 50.