Random Number Generator
Generate random numbers within any range. Supports multiple numbers and no duplicates.
Generate random numbers between any minimum and maximum value. Generate multiple numbers at once, with or without duplicates. Shows sum and average statistics.
This random number generator produces integers within any range you define. Set a minimum and maximum, choose how many numbers to generate (1 to 1000), and decide whether duplicates are allowed. With duplicates off, the tool draws without replacement, like pulling numbered balls from a bag, so every result is unique. That mode is what you want for raffles, lottery-style picks, and assigning people to numbered slots.
When you generate more than one number, the results panel shows each value as a chip along with three statistics: the sum, the average, and the count. A single click copies all results as a comma-separated list for pasting into a spreadsheet or chat. Quick preset buttons cover the common cases: 1 to 10, 1 to 100, 1 to 1000, and a lottery preset that draws 6 unique numbers from 1 to 49. The tool also keeps a short history of your recent draws on screen, and your range, count, and duplicates setting are restored on your next visit.
Numbers come from the JavaScript Math.random function running in your own browser, which is statistically uniform and fine for games, raffles, sampling, and classroom exercises. It is not a cryptographic source, so for passwords or security tokens use a dedicated generator instead. Because generation is local, results appear instantly and nothing about your draws is recorded anywhere.
- 1
Define the range
Enter a minimum and maximum value, or hit a preset like 1-100. The generator accepts negative numbers and any integer bounds.
- 2
Set count and duplicates
Choose how many numbers to draw, up to 1000, and tick or untick Allow duplicates to control whether values can repeat.
- 3
Generate and copy
Click Generate to get your numbers with sum and average shown for multiple draws. Copy all results as a comma-separated list.
Picking giveaway winners
Number your entrants 1 to 250, turn duplicates off, and draw 3 unique winners for an Instagram or Discord giveaway.
Lottery number ideas
Use the lottery preset to draw 6 unique numbers from 1 to 49, matching the format of many national lotteries.
Classroom and tabletop games
Generate a number from 1 to 20 as a quick d20 substitute, or assign students random problem numbers from a worksheet.
Test data sampling
Draw 50 unique IDs from a range of 1 to 10000 to spot-check records in a database without writing a script.
Are the numbers truly random?
They come from your browser's Math.random, a pseudorandom generator with uniform distribution. That is unbiased enough for raffles, games, and sampling, but it is not cryptographically secure, so do not use it to create passwords or secret keys.
How do I get numbers with no repeats?
Untick Allow duplicates. The tool then draws without replacement from the full range, guaranteeing unique results. The count cannot exceed the range size in this mode: drawing 10 unique numbers from 1 to 5 is impossible and the button disables.
Is anything sent to a server when I generate?
No. Generation runs as local JavaScript on your device, and your draw history exists only on the page until you close it. No log of your numbers is stored or transmitted.
How many numbers can I generate at once?
Up to 1000 per draw. With multiple results you also get the sum, average, and count, plus a Copy all button that exports everything as a comma-separated list.
Can I use negative numbers or large ranges?
Yes. The minimum and maximum fields accept any integers, including negatives, as long as the minimum is below the maximum. A range like -50 to 50 works the same as 1 to 100.