Random number generator wheel: 1 to 10 or any range

A random number generator wheel for numbers 1 to 10, drawn fairly and easy to see: spin the wheel – perfect for a projector or whiteboard. Each of the 10 numbers has exactly a 10% chance on every spin.

Source: W3C Recommendation, W3C Web Cryptography API – getRandomValues(). Updated: .

Ready. Press the button, or tab to it and hit Enter.

Weight with an asterisk: "Pizza *3" gets three times the chance. The list is kept in this browser; use “Share this wheel” to pass it on.
My ToolboxYour inputs are saved in this browser only.

Result

Slices on the wheel
10
Chance per entry
EntryChance
110%
210%
310%
410%
510%
610%
710%
810%
910%
1010%

How it is calculated

This random number generator wheel shows the numbers 1 to 10 in ten equal slices. Each number has exactly a 10% chance – on every spin, because the wheel has no memory. After a 7, another 7 is just as likely as any other number.

What the random number generator wheel is good for

Customise the numbers

Only need 1 to 6? Delete the other lines. Want 10 to come up less often? Weight the others, e.g. 5 *2. For a dice-style result there is also the dice roller.

Any range: 1–12, 1–20, 1–50 or 1–100

Replace the lines with the numbers you need, one per line – or paste them as one comma-separated line ("1, 2, 3, …"), which is split automatically. A quick way to get 1–100: fill a spreadsheet column with 1 to 100 and paste it. The wheel holds up to 500 slices; beyond about 40 the labels get small, but the odds table still lists every number. The chance per number is simply 1 ÷ range:

Odds for common ranges

RangeChance per spinSpins to draw every number once (no repeats)A given number at least once in 10 spins (with repeats)
1–616.67%683.8%
1–1010%1065.1%
1–128.33%1258.1%
1–205%2040.1%
1–502%5018.3%
1–1001%1009.6%

Last column: 1 − (1 − 1/range)¹⁰, e.g. 1 − 0.9¹⁰ = 65.1% on the 1–10 wheel – so in about one game in three, a particular number does not come up at all in 10 spins. The draw uses crypto.getRandomValues() from the W3C Web Cryptography API, the browser’s cryptographically secure random source.

No repeats

Tick "Remove the winning entry from the wheel" and every drawn number leaves the wheel – ten spins on 1–10 give a complete order without duplicates. "Drawn so far" lists the results; "Put drawn entries back" refills the wheel.

For 1–1,000 and beyond, or several numbers at once without spinning, the plain random number generator is quicker – same fairness, no wheel.

Frequently asked questions

Does every number have the same chance?

Yes, each number from 1 to 10 has exactly 10%. The randomness comes from crypto.getRandomValues(); the spin animation is calculated afterwards.

Can the same number come up twice in a row?

Yes, every spin is independent. If no number should repeat, switch on "Remove the winning entry from the wheel".

How do I get numbers above 10?

Add more lines, e.g. 11 to 20. For large ranges the random number generator is more practical.

How do I pick random numbers from 1 to 100 with no repeats?

Put 1 to 100 on the wheel and turn on “Remove the winning entry from the wheel”. Each spin then draws a new number; after 100 spins every number has come up exactly once.

Can I use the wheel in class?

Yes. It runs in the browser without sign-up, works on a projector and can be shared with the class by link.

How do I make a random number wheel from 1 to 100?

Replace the lines with 1 to 100, one per line, or paste a comma-separated list. Each number then has 1%. The labels get small at that size, but the odds table lists every number.

Can the random number wheel spin without repeats?

Yes. Turn on "Remove the winning entry from the wheel" – each drawn number is taken off until you click "Put drawn entries back".

Can I weight some numbers more than others?

Yes. Add an asterisk and a factor, e.g. 7 *3. On the 1–10 wheel that gives 7 a share of 3/12 = 25%, every other number 1/12 ≈ 8.33%.

Sources and legal basis

As of: · Editorial policy

Related tools