Pick a random number between 1 and 100 instantly. Use pool mode to get every number exactly once — no repeats until all 100 have been drawn. Works on any device, no install needed.
Dice, coin flips, spinners, and more — all free
Numbers, names, games and more
A random number generator picks an integer from a defined range with no predictable pattern. In normal mode, every number from 1 to 100 has exactly a 1% chance of appearing on each generate — just like rolling a 100-sided die. In pool mode, the tool works like drawing from a hat: each number appears exactly once, then the hat is refilled. Both modes use JavaScript's Math.random(), which is seeded from hardware entropy and passes standard statistical randomness tests.
Pool mode is the feature teachers and event organizers ask for most. Activate it and the tool shuffles all 100 numbers into a private queue using the Fisher-Yates algorithm. Each click draws the next number from that queue without replacement — so you can call on 30 students in random order, give each one a unique number, and be guaranteed no one is called twice. When the pool is exhausted, it reshuffles automatically. The progress bar shows how many numbers remain.
After 10 or more generates, a distribution chart appears below the tool. It groups your results into 10 buckets (1–10, 11–20, and so on) and shows a bar for each bucket proportional to how many results have landed there. Over many generates the bars should be roughly equal — and that's the point. Teachers use it to demonstrate uniform distribution to students; skeptics use it to verify the generator isn't biased.
The 1–100 range covers the most common classroom number games: "I'm thinking of a number between 1 and 100," page-number assignments, percentage spinners, and calling on students by roster number. Pool mode ensures no student is skipped or called twice. The exclude feature lets you skip numbers that don't apply — for example, if your class has 28 students, exclude 29–100 and generate freely.
For raffles with up to 100 tickets, this is a one-click solution: activate pool mode, set excludes for any unsold tickets, and draw winners in sequence. Each draw is fair and independent. Copy the result to paste directly into a chat or announce on stream.