title: How to end a loop early in C?
body: <p>I have a basic C program that produces a number and the user has to guess it (yup, you've already called it: homework). I am able to get pretty much all of it so I am kinda proud, but I open to any errors I have made of course I am still learning. My main two questions are</p>
  
  <ol>
  <li>How can I end this program early once the user has selected the correct number, before it has reached the #10 of tries? And</li>
  <li>Any obvious errors a guru can see that I'm not with my code?</li>
  </ol>
  
  <p>I am trying to program as best as I can :)</p>
  
  <pre><code>int main(void)
  {
      int x = 10;
      int i = 0;
      int target, guess;
      int numGuess = 0;
  
      /*create a random number*/
      //create random function
      srand(time(NULL));//this creates new number based on time which changes every second :)
      target = rand() % 99; //create a random number using the rand() function, from 0 -99
  
  
  
      do{
          //increase the loop until it meets the x variable
          i++;
          numGuess++;
          //allow user to input a number for guess
          scanf("%d", &amp;guess);
          if (guess == target)
          {
              printf("You win! \n\n");
  
          }
          else if (guess &gt; target)
          {
              printf("You are too high. Guess a number:\n\n");
          }
          else if (guess &lt; target)
          {
              printf("You are too low. Guess a number:\n\n");
          }
  
      }while(i &lt; x);
          printf("You lose, the number was %d. \n", target);
  
      printf("Number of tries %d\n", numGuess);
      printf("Enter any key to exit...");
      getchar();
      getchar();
  
      return 0;
  }
  </code></pre>