====================================================================
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;
}