/****************************************************************
 **  File: rand.c
 **  Author: Marie desJardins
 **  Date: 9/6/06
 **  Section: 0101
 **  E-mail: mariedj@cs.umbc.edu
 **
 **  This file shows you how to generate a random number 
 **  between 1 and 5.
 ****************************************************************/

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

int main () {
  unsigned seed;

  /* This "seeds" the random number generator.  If you omit this
     step, you will always get the same sequence of random numbers
     (which is useful for testing).  If you enter the same seed, you
     will also get the same sequence of random numbers. */
  printf ("Enter random seed: ");
  scanf ("%u", &seed);
  srand(seed);

  /* rand() returns a random integer between 0 and RAND_MAX (a
     constant defined in stdlib.h).  To get a random integer between
     1 and N, you must first take the modulus of the random number
     with N (which will give you a random integer between 0 and N-1), 
     then add 1. */
  printf ("Here's a random number between 1 and 5: %d\n", rand()%5 +1);

  return(1);
}
