WheelMigo

How to pick random numbers fairly with a wheel

Sometimes you need a number, not a name — and everyone in the room should see it land fairly.

Quick answer

Open the random number wheel, set a start and end value (up to 1,000 whole numbers), and spin for an unbiased integer drawn with the same crypto.getRandomValues engine the name wheel uses. Draw one result, or draw several different numbers at once. A wheel is best when you want a visible, shared draw; for huge ranges or bulk generation, a plain random-number generator is more practical.

Key points

  • Set any integer range up to 1,000 values and spin for a uniform result.
  • The number wheel uses the same unbiased crypto.getRandomValues selection as names.
  • Draw one number, or draw several different numbers in one go.
  • A wheel shines for visible, shared draws; use a generator for very large ranges.

Names are not the only thing worth drawing fairly. Picking a raffle ticket number, choosing a page to read aloud, assigning a random slot — these all want a whole number that no one in the room can argue with. A number wheel makes that draw visible, which is often the point.

Set the range

Choose a start and end value. WheelMigo builds one slot per whole number in that range, up to 1,000 values, so a range of 1–30 puts thirty equally likely numbers on the wheel. Because each number is its own slot, the odds are exactly even — there is no weighting toward round numbers or the middle of the range.

Draw one or several

Spin once for a single number. If you need several distinct numbers — say, three raffle winners — draw a batch, and within that batch WheelMigo returns different numbers rather than repeating one. Turn on no-repeat rounds if you want to keep drawing across a session without a number coming up twice.

The same fair engine as names

A number wheel is not a different kind of randomness. It uses the same method as the name picker: the result is chosen with the browser's crypto.getRandomValues and rejection sampling before the wheel animates, then revealed. Spin speed and timing do not change the outcome.

When a wheel is the wrong tool

Wheel, dice or generator?

A number wheel is not always the right tool. Here is when it wins and when something simpler or heavier fits better:

ToolBest forRangeVisible to a group?
Number wheelA shared, fair drawUp to 1,000 valuesYes
DiceA quick private rollTiny (2–12)In person only
Random generatorBulk or very large rangesMillions and upNo

Be honest about fit. For a quick private choice a die or a phone's random function is faster. For very large ranges (millions of values) or generating thousands of numbers, a dedicated random-number generator is more practical than a wheel. And like every WheelMigo tool, this is for casual and classroom use, not certified lottery draws.

How this works

The number wheel generates one entry per integer in your chosen range and then draws from it exactly like the name wheel: a value is requested from crypto.getRandomValues, values that would create modulo bias are rejected, and the remainder selects the number. The range is capped at 1,000 entries to keep the wheel readable and the draw instant; the cap is a display and usability choice, not a limit on randomness quality.

Frequently asked questions

What range of numbers can I use?
Any whole-number range up to 1,000 values. Each number in the range becomes an equally likely slot on the wheel.
Are the numbers evenly distributed?
Yes. Every number is its own slot and the draw uses rejection sampling, so there is no bias toward round numbers or the middle of the range.
Can I draw several different numbers at once?
Yes. Draw a batch to get multiple distinct numbers, or use no-repeat rounds to avoid repeats across a whole session.
Is a number wheel good for a real lottery?
No. It is fine for casual raffles and classroom use, but regulated lotteries require a certified, audited draw system.

References

  1. MDN — Crypto.getRandomValues()

← All articles