====================================================================
                      MAC -115 
--------------------------------------------------------------------

/* Programa que ilustra o uso das funcoes srand() e rand()          */
/*                                                                  */
/* Este programa le 3 numeros inteiros: semente, m e n.             */
/* Ele produz (gera) dois numeros inteiros aleatorios i e j, onde   */
/* 0 <= i <=m  e 0 <= j <= n.                                       */                         
/* A funcao srand() e' usada para que o numero aleatorio seja       */
/* gerado a partir de uma dada semente (um no.inteiro que é lido    */
/* no início).                                                      */
/* A funcao rand() simplesmente gera um numero aleatorio.           */ 
 

#include 
#include 
int main() 
{ int  i, j, m, n,  semente; 
 long numero;
   
    printf("De uma semente (um numero inteiro):\n"); 
    scanf("%d", &semente);       
             
    printf("De os valores  de m  e de n:\n");
    scanf("%d %d", &m, &n);
    printf ("m = %d\n", m);
    printf ("n  = %d\n", n);

    srand(semente); /* a "semente" 'e usada para inicializar o gerador     */
                    /* de numeros aleatorios.                             */ 
                    /* Dessa forma, e' possivel reproduzir a mesma        */
		    /* sequ^encia de numeros aleatorios, independente do  */
                    /* momento que o programa e' executado.               */
 
    numero  = rand();  /* gera o proximo numero aleatorio */
    printf ("numero  = %ld\n", numero);
    i  = numero % m;  /* para que i fique no intervalo desejado */ 

     numero = rand (); /* gera o pro'ximo numero aleatorio */
     printf ("numero  = %ld\n", numero);
     j = numero % n; /* para que j fique no intervalo desejado */ 

     printf(" i = %d  e j = %d \n", i, j);

    return 0;
  }