Random Number Generator
Set a range, hit generate, watch the digits spin and land — inclusive bounds, no-repeat batches, and a pool that never gives the same number twice
🕹️ How to play
- How to set the range: Type the low and high number into the two boxes above the reels. The gold pill between them always spells out which bounds are included, so 1-100 really can land on 1 or on 100. On a phone use the − / + steppers, or tap a preset chip (1-10, 1-100, Roll call 1-50, Dice 1-6) to swap the whole range in one go. Backwards input is swapped for you; decimals are rounded down.
- How to generate several numbers with no duplicates: Open More settings and raise "How many" (up to 100). Leave "No duplicates in this batch" on and the numbers in one batch will all differ. Ask for more numbers than the range can supply and the Generate button locks with a plain-language reason plus two ways out — draw only what is left, or allow duplicates — instead of silently handing back a shorter list.
- How to stop a number from coming up twice: Switch on "Never repeat a drawn number" next to the status line. From then on each number leaves the pool as it is drawn, the counter next to it ticks down, and the main button turns into "Start a new round" once the pool is empty. That is the mode for roll calls and raffles. Pressed too fast? "Put the last one back" steps exactly one draw back.
📖 Rules & variants
One person presses, everyone watches: set the range, press Generate, and the reels roll for 0.9 seconds before locking from the last digit up to the first, finishing with a burst of light, confetti and a result card you can screenshot. The interval is always closed — 1-100 includes both 1 and 100 — and any whole number from -1,000,000 to 1,000,000 works. Enter the bounds the wrong way round and they are swapped for you.
The two kinds of "no repeats" are different things and are named differently on screen. "No duplicates in this batch" only promises that the numbers in one draw differ; the next draw may repeat them, which is what you want when pulling six lottery-style numbers. "Never repeat a drawn number" is elimination across the whole round: each drawn number leaves the pool until it is empty, which is what you want for a roll call or a raffle. Turn on both, one, or neither — with neither you get plain repeatable numbers, good for simulating dice or generating test data.
Impossible requests are refused out loud, never trimmed. If the range cannot supply that many distinct numbers, the button locks, the message says how many are actually left, and two tappable exits appear: draw the remainder, or allow duplicates. Elimination is offered only while the range holds 10,000 numbers or fewer, because the drawn list has to fit in your browser's storage — past that the switch is disabled with the reason spelled out.
Nothing here is mystical. The tally bar under the stage shows how often each number has come up (ten segments instead of one bar per number once the range passes 200), so a repeat in repeatable mode reads as ordinary rather than broken. The numbers come from the browser's pseudo-random generator: fine for parties, classrooms and dice, not for cryptography, lotteries or anything with real money on it. Range, history and tally live in your browser only, survive a reload, and are cleared only after you confirm a range change.
❓ FAQ
⚠️ Numbers come from the browser's pseudo-random generator. For entertainment only — not for cryptography, lotteries or real-money draws.
Last updated: 2026-09-03 · Saved on this device only