🧮

Bingo Random Number Generator – Caller & Card Generator

Bingo Random Generator

Bingo Range

Generation Mode

Select range and mode, then click "Generate".

Use the example buttons to try presets.

The Bingo Random Number Generator simulates a Bingo caller or creates random Bingo cards. It supports US Bingo (numbers 1–75) and UK 90-ball Bingo (1–90). You can generate a single random number, a batch of unique numbers (like calling multiple balls), or a complete card. The generator keeps track of called numbers to prevent repeats within a session, just like a real Bingo game.

How Randomness Works

The generator uses JavaScript's Math.random() combined with the Fisher‑Yates shuffle algorithm to ensure each number has an equal chance of being selected. For caller mode, numbers are drawn without replacement, so you never get the same number twice. For cards, a shuffled list of all numbers is created, and the first required numbers are taken.

$$\text{Probability of any number} = \frac{1}{\text{Total numbers remaining}}$$

Applications

  • Classroom games: Teachers can simulate Bingo to teach probability.
  • Online Bingo: Generate random numbers for practice or entertainment.
  • Event giveaways: Use as a raffle number generator.
  • Learning statistics: Demonstrate random sampling without replacement.
Understanding Bingo Number Distribution

In US Bingo, numbers are traditionally grouped: B (1–15), I (16–30), N (31–45), G (46–60), O (61–75). However, our generator treats all numbers equally random. For UK 90-ball Bingo, numbers are 1–90. The generator does not enforce column restrictions for cards, keeping the implementation simple and flexible.

The Fisher‑Yates shuffle ensures every possible ordering of numbers is equally likely. When you generate a card, you are effectively drawing a random subset of the required size.

Bingo Formats & Game Layout Reference Table

Bingo VariantNumber RangeCard LayoutLetter / Column Breakdown
US 75-Ball Bingo1 to 755x5 Grid (25 Numbers)B (1-15), I (16-30), N (31-45), G (46-60), O (61-75)
UK 90-Ball Bingo1 to 903x9 Ticket (15 Numbers)9 Columns: Col 1 (1-9), Col 2 (10-19) ... Col 9 (80-90)
80-Ball Shutter Bingo1 to 804x4 Grid (16 Numbers)Red (1-20), Yellow (21-40), Blue (41-60), Silver (61-80)
30-Ball Speed Bingo1 to 303x3 Grid (9 Numbers)Fast-paced mini bingo with 9 numbers and no free space

Step‑by‑Step Example

Generate a single US Bingo number:

1. Start with list of numbers 1–75.

2. Remove numbers already called (if any).

3. Pick a random index from remaining numbers.

4. Return that number and add to called list.

Our calculator automates this process and prevents duplicates automatically.

Frequently Asked Questions about Bingo Random Generator

What Bingo ranges are supported?
US Bingo uses 75 numbers (1–75) grouped under B-I-N-G-O. UK Bingo (90-ball) uses numbers 1–90. Select your preferred range before calling.
How does the 'Caller' mode work?
Caller mode draws unique random numbers from the remaining available pool without replacement, guaranteeing no repeated numbers during a single game session.
How are Bingo cards generated?
US 75-Ball cards generate 25 unique random numbers formatted on a 5x5 grid. UK 90-Ball cards generate 15 unique numbers formatted on a 3x9 ticket layout.
How do I reset a Bingo session?
Click 'Reset Game' to clear the called-number memory bank and restore all numbers to the available pool for a brand-new game.
Are the generated numbers truly random and fair?
Yes. The algorithm uses JavaScript's Math.random() combined with the Fisher-Yates shuffle algorithm to guarantee uniform probability across all uncalled numbers.
What are the B-I-N-G-O letter number ranges for 75-Ball Bingo?
B: 1–15, I: 16–30, N: 31–45 (with center free space), G: 46–60, and O: 61–75.
Can I use this online caller for live virtual Bingo events?
Yes. It is optimized for virtual Zoom games, classroom activities, party events, and community fundraising raffles.
Can I call multiple numbers simultaneously?
Yes. Switch to 'Caller (multiple)' mode and enter how many numbers you wish to generate at once (e.g. 5 or 10 numbers).