 Open in App
Not now

# Random Number Memory Game in C

• Difficulty Level : Basic
• 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 ` `#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
Related Articles