# 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:

Take a step-up from those "Hello World" programs. Learn to implement data structures like Heap, Stacks, Linked List and many more! Check out our Data Structures in C course to start learning today.
• 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 ``#include ``#include ``#include `` ` `// 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:

My Personal Notes arrow_drop_up