Everyday Tools

Random Number Generator

Generate true random integers within custom ranges with options for duplicates and sorting.

Sort:
Selected Numbers (5)
13
16
19
20
75
Runs 100% locally in your browser. Zero data transmission.

How It Works & Underlying Concept

Random number generation is used in lottery draws, statistical sampling, prize raffles, gaming, and decision making. Unbiased random number generation ensures every integer in the designated range has an equal mathematical probability of selection.

Mathematical Formula / RuleUses rejected-sampling over crypto.getRandomValues to eliminate modulo bias across ranges.
Quick Instructions
1Enter your minimum and maximum numbers (e.g. 1 to 100).
2Select how many numbers you wish to draw.
3Choose whether duplicate numbers are allowed.
4Click 'Generate Numbers'.

Key Capabilities

  • Customizable minimum and maximum value bounds
  • Generate batches from 1 to 100 random numbers at once
  • Toggle to allow or disallow duplicate numbers (ideal for raffles)
  • Optional ascending or descending sorting
  • Cryptographically unbiased randomness
Real-World Example

Raffle Ticket Winner Selection

An event host needs to select 3 distinct prize winners among 250 registered raffle tickets (numbered 1 through 250).

Step 1:Set Min to 1, Max to 250, Count to 3.
Step 2:Disable 'Allow Duplicates'.
Step 3:Click Generate.
Result: Draws 3 unique winning ticket numbers: e.g. 42, 118, 209.
Technical Notes & Limits
  • Maximum count cannot exceed the range size when duplicates are disabled.

Frequently Asked Questions

Can I use this for lottery number picks?▾
Yes! Set the min to 1, the max to your lottery's highest ball number (e.g. 50), set the count to 5 or 6, and turn off duplicates.

Related Everyday Tools

View all Everyday Tools