Staaarter

Random Number Sequence Generator

Generates a list of random integers between a chosen minimum and maximum (inclusive), drawn using the Web Crypto API's crypto.getRandomValues() with rejection sampling to avoid modulo bias. A free online tool from Staaarter, right in your browser.

Runs locallyUpdated 2026-08-05
By Staaarter Team
randomness

Overview

Introduction

Whether you're picking a raffle winner, seeding test data, or just need a handful of dice-roll-style numbers, a quick random integer generator saves you from writing throwaway code every time.

This tool generates a full sequence at once, drawn from the same cryptographically secure random source browsers use for security-sensitive operations.

What Is Random Number Sequence Generator?

A generator that produces a configurable count of random whole numbers, each independently and uniformly chosen from an inclusive min/max range.

It uses the Web Crypto API instead of Math.random(), which is a higher-quality, less predictable source of randomness.

How Random Number Sequence Generator Works

For each number requested, a 32-bit random value is drawn from crypto.getRandomValues() and checked against a rejection threshold sized to the requested range, discarding and redrawing any value that would otherwise skew the distribution.

The accepted value is reduced modulo the range size and offset by min, producing a uniformly distributed integer between min and max inclusive.

When To Use Random Number Sequence Generator

Use it for randomized sampling, lottery-style number draws, generating placeholder or test data, or any situation calling for a batch of unpredictable integers.

For a single random number rather than a batch, any of the same underlying randomness applies, just request a count of 1.

Features

Advantages

  • Cryptographically secure randomness via crypto.getRandomValues(), not the weaker, predictable Math.random().
  • Rejection sampling eliminates modulo bias, so every value in range is genuinely equally likely.
  • Generates up to 1000 numbers in one batch, with an easy one-click Regenerate for a fresh draw.

Limitations

  • Capped at 1000 numbers per batch and a range between -1,000,000,000 and 1,000,000,000.
  • Draws are independent and can repeat values; this isn't a sampling-without-replacement (unique values) tool.

Examples

Generating 5 numbers between 1 and 100

Input

Count: 5, Min: 1, Max: 100

Output

42, 7, 88, 15, 63

Five independently drawn random integers, each uniformly likely across the 1-100 range (actual values vary every run).

Best Practices & Notes

Best Practices

  • Set Min and Max before generating, since changing the range immediately produces a new draw.
  • Use Regenerate to get a fresh batch with the same settings, rather than re-entering the same Count/Min/Max values.

Developer Notes

Each value is produced by drawing a Uint32Array(1) from crypto.getRandomValues() and rejecting any draw at or above `Math.floor(2^32 / range) * range` before applying the modulo, the standard rejection-sampling technique for bias-free bounded random integers from a fixed-width random source.

Random Number Sequence Generator Use Cases

  • Picking random winners or samples from a numbered list
  • Generating placeholder or test data for a script or spreadsheet
  • Simulating dice rolls or other bounded random draws

Common Mistakes

  • Expecting unique values; each draw is independent, so duplicates are possible and expected, especially with a small range and a large count.
  • Setting Min greater than Max, which the tool rejects since the range would be undefined.

Tips

  • For a coin-flip style result, set Min to 0 and Max to 1 and generate as many draws as you need.
  • Download or copy the output list directly if you need to paste it into a spreadsheet or script.

References

Frequently Asked Questions