Random Number Generator

Generate random numbers within a range with optional uniqueness, sorting, and formatting. Instant results with copy-ready output.

Options
Draw Setup

Repeats

Number Rules

Number type

Odd or even

Bonus Numbers
Output

Result

Generated: - Range: - Repeats: allowed Sort: no sort

Random Number Generators

Lottery Number Generators

Roll Dice Generators

Unique Number Generators

Shuffle Number Generators

Developer & Testing Number Generators

Classroom & Statistics Number Generators

How This Random Number Generator Works

This tool generates random numbers within a defined range using the browser’s secure random source when available.

To generate numbers:

  • Set a minimum and maximum value.
  • Choose how many numbers to generate.
  • Select whether repeats are allowed.
  • Click Generate.

You can generate up to 500,000 numbers in a single generation, making this tool suitable for small picks as well as large datasets.

All processing runs client-side. No data is stored or transmitted.

Generate a Random Number Between Two Values

To generate a random number between two numbers:

  • Enter your minimum value.
  • Enter your maximum value.
  • Set quantity to 1.
  • Click Generate.

Integer ranges include both endpoints.

Examples this tool supports:

  • Random number between 1 and 10
  • Random number between 1 and 100
  • Random number between 1 and 1000
  • Random number between 50 and 500

Both positive and negative ranges are supported.

Generate Multiple Random Numbers

To generate multiple random numbers within a range:

  • Set your minimum and maximum.
  • Choose the quantity (up to 500,000 numbers).
  • Decide whether repeats are allowed.
  • Generate the results instantly.

This is useful for:

  • Large random datasets
  • Spreadsheet imports
  • Simulation inputs
  • Testing environments

Unique Random Numbers (No Repeats)

When No repeats is enabled:

  • Each number in the set is unique.
  • The generator checks that enough valid values exist within the range.
  • Exclusions and step values are considered before generation.

This is ideal for:

  • Raffles
  • Lottery-style main numbers
  • Random sampling without replacement
  • Unique ID selection

If the requested quantity exceeds the available range, generation is prevented.

Shuffle and Random Sampling

You can use this tool as a shuffle generator.

Example:

  • Range: 1–10
  • Quantity: 10
  • No repeats

This produces a random ordering of numbers from 1 to 10.

You can also generate:

  • Random sample from 1–100
  • Random sample from 1–1000
  • Large random samples up to 500,000 values

Decimal Random Number Generation

Switch to Decimals to generate random decimal numbers.

Options include:

  • Fixed decimal precision
  • Optional step values to enforce a numeric grid

This is useful for:

  • Statistical simulations
  • Probability demonstrations
  • Classroom exercises
  • Testing numerical inputs

Lottery-Style Random Numbers

The generator supports structured draws such as:

  • 6 numbers from 1–49
  • 5 numbers + 1 bonus ball
  • 5 numbers + 2 bonus numbers

Bonus numbers use a separate range and are generated independently from main numbers.

Included presets cover major global lottery formats such as:

  • Powerball
  • Mega Millions
  • EuroMillions
  • UK Lotto
  • SuperEnalotto
  • Oz Powerball
  • Lotto Max

Sorting and Output Formats

You can:

  • Leave numbers unsorted (true draw order)
  • Sort ascending
  • Sort descending

Output formats include:

  • New lines
  • CSV
  • Space-separated
  • JSON array

Results can be copied instantly or downloaded for use in spreadsheets or applications.

Rules and Limits

  • Integer ranges include both minimum and maximum values.
  • Decimal mode respects selected precision.
  • Step enforces fixed spacing between valid values.
  • No-repeat mode requires enough available values after exclusions.
  • Bonus numbers are generated independently per set.

Limits:

  • Up to 500,000 numbers per generation
  • No fixed set cap; sets are limited by total numbers requested
  • Maximum of 500,000 numbers total per run (quantity × sets, including bonus numbers)

Invalid configurations are prevented before generation.

Common Use Cases

  • Random number generator between two values
  • Unique random number selection
  • Shuffle numbers in a range
  • Large dataset generation (up to 500,000 values)
  • Lottery number picking
  • Classroom probability exercises
  • QA and test data creation