Guess It in Ansi C
/* ****************************************************************************
        C Guessing Game by MystikShadows (Stephane Richard) Public Domain
   ****************************************************************************
*/

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

void main()
{
     /* Needed variables for the game */
     int  UserGuess;
     int  GuessCount;
     int  RandomNumber;
     char PlayAnother;
     int  CanExit;

     /* Create a seed for the randum number generator */
     srand(time(NULL));
     CanExit      = 0;

     /* Main loop to play the game */
     while (CanExit == 0)
     {
           /* Assign Default Startup Values */
           GuessCount   = 0;
           RandomNumber = rand()%100;

           printf("\n\nI am thinking of a number between 1 and 100.\n\n");

           /* Inner loop To keep on guessing a number */
           while (scanf("%d", &UserGuess))
           {
                 if (UserGuess < RandomNumber)
                 {
                    printf("Too Small, try a bigger number.\n\n");
                    GuessCount++;
                 }
                 if (UserGuess > RandomNumber)
                 {
                    printf("Too big, try a smaller number.\n\n");
                    GuessCount++;
                      }
                 if (UserGuess == RandomNumber)
                 {
                    printf("You guess the right number in %d tries.\n\n", GuessCount);
                    break;
                 }

           }
           printf("Do you want to guess another number? ");
           scanf( "%s", &PlayAnother);
           if (PlayAnother != 'Y' && PlayAnother != 'y')
           {
              printf("Thank you for playing the guessing game.\n\n");
              CanExit = 1;
           }
     }

}
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-Share Alike 2.5 License.