title: prog.c:42:27: error: called object type 'int' is not a function or function pointer
body: <p>I'm having trouble with pointers which I just started learning about so any help with my one error would be awesome. It's a guessing game where the user has to guess a random number between 1 and 1000.</p>
  
  <pre><code>#include &lt;stdio.h&gt;
  #include &lt;stdlib.h&gt;
  #include &lt;time.h&gt;
  
  //Function Prototypes
  int usein (int ran_num);
  int usein2 ();
  int again;
  
  int main (void)
  {
      //Declare Variables And Pointer
      int again = 1;
      int *ranum;
      int ranum1, invinp;
  
      //Random Number
      srand(time(0));
  
      //To Repeat
      do
      {
          ranum1 = rand() % 1001;
          ranum = ranum1;
  
          invinp = usein (ranum);
  
          if (invinp == 1)
          {
              puts ("Cya");
              again = 0;
          }
          else
              again = *again();
  </code></pre>
  
  <p>This right above.</p>
  
  <pre><code>    }
      while (again ==1);
  
      return 0;
  }
  
  /*************************function usein*************************/
  int usein (int ran_num)
  {
      //User Input
      int usenum;
      int reval = 0;
  
      printf ("Enter a guess.\n");
      scanf ("%i", &amp;usenum);
  
      //Invalid Input
      while (usenum &gt; 1000 || (usenum &lt; 0 &amp;&amp; usenum != -1))
      {
          printf ("It doesn't work like that... Try a number from 1 to 1000.\n");
          scanf ("%i", &amp;usenum);
      }
  
      if (usenum == -1)
          reval = 1;
      else
      {
          if (usenum &gt; *rand)
          {
              puts ("Too high. Go down.");
              usenum = usein2 ();
              if (usenum == -1)
                  reval = 1;
          }
          else if (usenum &lt; *rand)
          {
              puts ("Too low. Go up.");
              usenum = usein2 ();
              if (usenum == -1)
                  reval = 1;
          }
          else if (usenum = *rand)
              puts ("Congrats. You guessed correctly!");
  
      }
      return reval;
  }
  
  /*************************function usein2*************************/
  int usein2(int ran_num)
  {
      //User Input
      int usenum;
  
      printf ("Enter a guess.");
      scanf ("%i", &amp;usenum);
  
      while (usenum &gt; 1000 || usenum &lt; 0)
      {
          printf ("Try again dude.");
          scanf ("%i", &amp;usenum);
      }
  
      return usenum;
  }
  
  /*************************function again*************************/
  int again1()
  {
      char question;
  
      printf ("You wanna go again?\n");
      getchar ();
      question = getchar ();
  
      while (question != 'Y' &amp;&amp; question != 'y' &amp;&amp; question != 'n' &amp;&amp; question != 'N')
      {
          printf ("Try again.\n");
          getchar ();
          question = getchar ();
      }
  }
  </code></pre>