VOOZH about

URL: https://www.geeksforgeeks.org/c/create-bingo-game-using-c/

⇱ Create Bingo Game Using C - GeeksforGeeks


  • Courses
  • Tutorials
  • Interview Prep

Create Bingo Game Using C

Last Updated : 23 Jul, 2025

In this article, we will learn the process of creating a Bingo Game using the C programming language.

What is a Bingo Game?

Bingo is a social game where players are given cards with grids of numbers. The goal is to mark off a specific pattern of numbers on the card, usually five in a row, column, or diagonal before your opponents do. The player who completes the pattern and shouts "Bingo!" is declared the winner.

Prerequisites for Game

Before we begin, one should have knowledge of a few tools and topics mentioned below:

  1. Development Environment: Should have an installed IDE like Eclipse, VsCode, etc.
  2. C Compiler: GCC for Linux or MinGW for Windows
  3. Basic C Knowledge: Some topics which are used in the game are mentioned below:

Components of Bingo Game

Now, let's outline the key components of our Bingo game mentioned below:

  1. Bingo Card: The heart of our Bingo game will be the Bingo card. In C, we'll represent it with a structure that stores an array of 25 numbers arranged in a 5x5 grid. These numbers will range from 1 to 25 and each column on the card will correspond to a letter in the word "BINGO."
  2. Number Drawing: We'll create a function to generate random numbers between 1 and 25. This function will not only display the drawn number but also display the corresponding letter (B, I, N, G, O). It will also check if the number is present on any player's card and mark it as crossed out if so.

Rules of Bingo Game

The game logic will revolve around a loop that keeps drawing numbers until one of the players achieves Bingo. To win, a player must have five crossed-out numbers in a row, column, or diagonal. Additionally, we will keep track of the current player and switch between them after each turn.

Implementing the Bingo Game in C

With our game design in place, let's start writing the C code to create our Bingo game.

Below is the implementation of the Bingo Game:

Output:

Welcome to Bingo!
Player 1 - Drawn Number: 8
Player 1's Card:
22 18 23 11 4
16 15 3 12 10
24 13 14 2 1
7 21 19 9 6
20 5 X 17 25
--------------------------
Player 2's Card:
14 11 5 3 20
23 21 12 18 2
25 1 16 7 10
4 19 13 17 22
9 X 6 15 24
--------------------------
Player 2 - Drawn Number: 10
Player 1's Card:
22 18 23 11 4
16 15 3 12 X
24 13 14 2 1
7 21 19 9 6
20 5 X 17 25
--------------------------
Player 2's Card:
14 11 5 3 20
23 21 12 18 2
25 1 16 7 X
4 19 13 17 22
9 X 6 15 24
--------------------------
Player 1 - Drawn Number: 10
Player 1's Card:
22 18 23 11 4
16 15 3 12 X
24 13 14 2 1
7 21 19 9 6
20 5 X 17 25
--------------------------
Player 2's Card:
14 11 5 3 20
23 21 12 18 2
25 1 16 7 X
4 19 13 17 22
9 X 6 15 24
--------------------------
Player 2 - Drawn Number: 22
Player 1's Card:
X 18 23 11 4
16 15 3 12 X
24 13 14 2 1
7 21 19 9 6
20 5 X 17 25
--------------------------
Player 2's Card:
14 11 5 3 20
23 21 12 18 2
25 1 16 7 X
4 19 13 17 X
9 X 6 15 24
--------------------------
Player 1 - Drawn Number: 10
Player 1's Card:
X 18 23 11 4
16 15 3 12 X
24 13 14 2 1
7 21 19 9 6
20 5 X 17 25
--------------------------
Player 2's Card:
14 11 5 3 20
23 21 12 18 2
25 1 16 7 X
4 19 13 17 X
9 X 6 15 24
--------------------------
Player 2 - Drawn Number: 5
Player 1's Card:
X 18 23 11 4
16 15 3 12 X
24 13 14 2 1
7 21 19 9 6
20 X X 17 25
--------------------------
Player 2's Card:
14 11 X 3 20
23 21 12 18 2
25 1 16 7 X
4 19 13 17 X
9 X 6 15 24
--------------------------
Player 1 - Drawn Number: 11
Player 1's Card:
X 18 23 X 4
16 15 3 12 X
24 13 14 2 1
7 21 19 9 6
20 X X 17 25
--------------------------
Player 2's Card:
14 X X 3 20
23 21 12 18 2
25 1 16 7 X
4 19 13 17 X
9 X 6 15 24
--------------------------
Player 2 - Drawn Number: 9
Player 1's Card:
X 18 23 X 4
16 15 3 12 X
24 13 14 2 1
7 21 19 X 6
20 X X 17 25
--------------------------
Player 2's Card:
14 X X 3 20
23 21 12 18 2
25 1 16 7 X
4 19 13 17 X
X X 6 15 24
--------------------------
Player 1 - Drawn Number: 16
Player 1's Card:
X 18 23 X 4
X 15 3 12 X
24 13 14 2 1
7 21 19 X 6
20 X X 17 25
--------------------------
Player 2's Card:
14 X X 3 20
23 21 12 18 2
25 1 X 7 X
4 19 13 17 X
X X 6 15 24
--------------------------
Player 2 - Drawn Number: 7
Player 1's Card:
X 18 23 X 4
X 15 3 12 X
24 13 14 2 1
X 21 19 X 6
20 X X 17 25
--------------------------
Player 2's Card:
14 X X 3 20
23 21 12 18 2
25 1 X X X
4 19 13 17 X
X X 6 15 24
--------------------------
Player 1 - Drawn Number: 2
Player 1's Card:
X 18 23 X 4
X 15 3 12 X
24 13 14 X 1
X 21 19 X 6
20 X X 17 25
--------------------------
Player 2's Card:
14 X X 3 20
23 21 12 18 X
25 1 X X X
4 19 13 17 X
X X 6 15 24
--------------------------
Player 2 - Drawn Number: 18
Player 1's Card:
X X 23 X 4
X 15 3 12 X
24 13 14 X 1
X 21 19 X 6
20 X X 17 25
--------------------------
Player 2's Card:
14 X X 3 20
23 21 12 X X
25 1 X X X
4 19 13 17 X
X X 6 15 24
--------------------------
Player 1 - Drawn Number: 22
Player 1's Card:
X X 23 X 4
X 15 3 12 X
24 13 14 X 1
X 21 19 X 6
20 X X 17 25
--------------------------
Player 2's Card:
14 X X 3 20
23 21 12 X X
25 1 X X X
4 19 13 17 X
X X 6 15 24
--------------------------
Player 2 - Drawn Number: 17
Player 1's Card:
X X 23 X 4
X 15 3 12 X
24 13 14 X 1
X 21 19 X 6
20 X X X 25
--------------------------
Player 2's Card:
14 X X 3 20
23 21 12 X X
25 1 X X X
4 19 13 X X
X X 6 15 24
--------------------------
Player 1 - Drawn Number: 3
Player 1's Card:
X X 23 X 4
X 15 X 12 X
24 13 14 X 1
X 21 19 X 6
20 X X X 25
--------------------------
Player 2's Card:
14 X X X 20
23 21 12 X X
25 1 X X X
4 19 13 X X
X X 6 15 24
--------------------------
Player 2 - Drawn Number: 9
Player 1's Card:
X X 23 X 4
X 15 X 12 X
24 13 14 X 1
X 21 19 X 6
20 X X X 25
--------------------------
Player 2's Card:
14 X X X 20
23 21 12 X X
25 1 X X X
4 19 13 X X
X X 6 15 24
--------------------------
Player 1 - Drawn Number: 23
Player 1's Card:
X X X X 4
X 15 X 12 X
24 13 14 X 1
X 21 19 X 6
20 X X X 25
--------------------------
Player 2's Card:
14 X X X 20
X 21 12 X X
25 1 X X X
4 19 13 X X
X X 6 15 24
--------------------------
Player 2 - Drawn Number: 17
Player 1's Card:
X X X X 4
X 15 X 12 X
24 13 14 X 1
X 21 19 X 6
20 X X X 25
--------------------------
Player 2's Card:
14 X X X 20
X 21 12 X X
25 1 X X X
4 19 13 X X
X X 6 15 24
--------------------------
Player 1 - Drawn Number: 23
Player 1's Card:
X X X X 4
X 15 X 12 X
24 13 14 X 1
X 21 19 X 6
20 X X X 25
--------------------------
Player 2's Card:
14 X X X 20
X 21 12 X X
25 1 X X X
4 19 13 X X
X X 6 15 24
--------------------------
Player 2 - Drawn Number: 20
Player 1's Card:
X X X X 4
X 15 X 12 X
24 13 14 X 1
X 21 19 X 6
X X X X 25
--------------------------
Player 2's Card:
14 X X X X
X 21 12 X X
25 1 X X X
4 19 13 X X
X X 6 15 24
--------------------------
Player 1 - Drawn Number: 10
Player 1's Card:
X X X X 4
X 15 X 12 X
24 13 14 X 1
X 21 19 X 6
X X X X 25
--------------------------
Player 2's Card:
14 X X X X
X 21 12 X X
25 1 X X X
4 19 13 X X
X X 6 15 24
--------------------------
Player 2 - Drawn Number: 2
Player 1's Card:
X X X X 4
X 15 X 12 X
24 13 14 X 1
X 21 19 X 6
X X X X 25
--------------------------
Player 2's Card:
14 X X X X
X 21 12 X X
25 1 X X X
4 19 13 X X
X X 6 15 24
--------------------------
Player 1 - Drawn Number: 1
Player 1's Card:
X X X X 4
X 15 X 12 X
24 13 14 X X
X 21 19 X 6
X X X X 25
--------------------------
Player 2's Card:
14 X X X X
X 21 12 X X
25 X X X X
4 19 13 X X
X X 6 15 24
--------------------------
Player 2 - Drawn Number: 20
Player 1's Card:
X X X X 4
X 15 X 12 X
24 13 14 X X
X 21 19 X 6
X X X X 25
--------------------------
Player 2's Card:
14 X X X X
X 21 12 X X
25 X X X X
4 19 13 X X
X X 6 15 24
--------------------------
Player 1 - Drawn Number: 25
Player 1's Card:
X X X X 4
X 15 X 12 X
24 13 14 X X
X 21 19 X 6
X X X X X
--------------------------
Player 2's Card:
14 X X X X
X 21 12 X X
X X X X X
4 19 13 X X
X X 6 15 24
--------------------------
Player 2 - Drawn Number: 25
Player 1's Card:
X X X X 4
X 15 X 12 X
24 13 14 X X
X 21 19 X 6
X X X X X
--------------------------
Player 2's Card:
14 X X X X
X 21 12 X X
X X X X X
4 19 13 X X
X X 6 15 24
--------------------------
Player 2 has achieved Bingo! Congratulations!
Comment
Article Tags: