Skip to content
Related Articles

Related Articles

Improve Article
Random Number Memory Game in C
  • Last Updated : 28 Apr, 2021

In this article, will design a simple number memory game in the C programming language. It is a simple memory number game where a random number is displayed and is hidden after some time. The task is to guess that displayed number to continue the game.

How to Play This Game:

  • Press 1 on your keyboard to start the game.
  • A random positive number is displayed in the console which the player has to remember.
  • After few seconds the number displayed will disappear.
  • At the next line in the console, the player has to input the number shown previously.
  • If the input number is the same as the previous number then the player’s score increases by 1 and the game continue.
  • If the input number is incorrect, the game ends and the player’s score is displayed.

Below is the implementation of the above approach:

C




// C program to implements the above
// memory game
#include <conio.h>
#include <dos.h>
#include <stdio.h>
#include <stdlib.h>
  
// Function to generate the random
// number at each new level
int randomnum(long level)
{
    clrscr();
    printf("Level %ld \n", level);
  
    long num;
    num = (rand() % 100 * level)
          + 1 + level * 5.2f;
  
    printf("Number : %ld \n", num);
    delay(2000 - (10 * level));
    clrscr();
  
    // Return the number
    return num;
}
  
// Driver Code
void main()
{
    clrscr();
    long num;
    long guessnum;
  
    long level = 1;
  
    long inputnum;
  
    // Start the game
    printf("Press 1 to start Game! ");
    scanf("%ld", &inputnum);
  
    // Game Starts
    if (inputnum == 1) {
  
        // Iterate until game ends
        do {
  
            // Generate a random number
            num = randomnum(level);
  
            // Get the guessed number
            scanf("%ld", &guessnum);
            level++;
  
            // Condition for the Game
            // Over State
            if (guessnum != num) {
                printf("You Failed! ");
            }
        } while (num == guessnum);
    }
  
    getch();
}

Output:

Want to learn from the best curated videos and practice problems, check out the C Foundation Course for Basic to Advanced C.



My Personal Notes arrow_drop_up
Recommended Articles
Page :