Numbers
Random Two-Digit Number Generator
Used by developers, writers, and creators worldwide.
A random two-digit number generator creates integers from 10 to 99 with no pattern or bias — exactly what teachers, quiz hosts, and game designers need for fair, repeatable draws. Every result is guaranteed to have two digits, so you never have to discard outliers. Three controls keep it practical: set how many numbers to generate (up to 90 unique values), block duplicates for fair draws or allow them for probability exercises, and filter to odd-only or even-only output for parity-focused activities. Whether you're building a bingo card, seeding a test form, or running a classroom raffle, the right configuration takes about five seconds.
Loading usage…
Free forever — no account required
How to use
- Choose your options above
- Click Generate
- Copy your result
Detailed instructions
- Set the count field to the number of two-digit values you need, from 1 up to 90.
- Choose 'no' in the duplicates dropdown if each number must appear only once in the output.
- Select 'odd only' or 'even only' from the filter if you need a specific parity, otherwise leave it on 'any'.
- Click Generate to produce your list of random two-digit numbers instantly.
- Copy the output list and paste it into your worksheet, bingo card, spreadsheet, or test data file.
Use Cases
- •Printing 24 non-repeating numbers onto a custom bingo card for a classroom game
- •Seeding a Django or Rails form with two-digit field validation in a staging environment
- •Generating odd-only numbers for a Grade 4 lesson on parity and number theory
- •Drawing raffle tickets fairly at a small event without pen-and-paper slips
- •Producing a shuffled 10–99 sequence for a statistics sampling exercise in Excel or Google Sheets
Tips
- →For bingo cards, generate 24 unique numbers and paste them into a 5×5 grid template, leaving the centre as a free space.
- →Generating odd-only and even-only lists separately lets you build parity-sorting exercises where students classify mixed sets.
- →If you need multiple different bingo cards, generate a fresh unique set for each player — 90 values means plenty of variety.
- →For statistics class, generate three or four sets of 30 numbers with duplicates allowed, then compare the distributions to illustrate sampling variation.
- →When testing form validation, generate 20 numbers with duplicates off so your test suite covers a wider spread of two-digit edge cases.
- →Requesting more unique numbers than the parity filter allows (over 45 for odd or even) automatically returns the full filtered set — useful when you want every possible odd or even two-digit number in random order.
FAQ
how many unique two-digit numbers can I generate before duplicates are forced
There are exactly 90 unique two-digit numbers (10 through 99). Filter to even-only or odd-only and that drops to 45 each. If you request more unique numbers than the filtered range allows, the generator returns every available value in that subset rather than repeating.
is a pseudo-random number generator good enough for bingo or classroom draws
For games, education, and dev testing it is perfectly sufficient. The generator uses JavaScript's built-in PRNG, which produces unpredictable output for these purposes. It is not cryptographically secure, so avoid it for anything security-sensitive like tokens or passwords.
what's the difference between allowing duplicates and blocking them
With duplicates on, each number is drawn independently so the same value can appear more than once — useful for demonstrating probability. With duplicates off, every number in the output is unique, which is essential for fair draws, bingo cards, or any scenario where repeats would break the rules.