/* Programinha para gerar numeros (pseudo-)aleatórios.  Geramos números de 0 a 
   RAND_MAX (que é pelo menos 32767).  Usamos a função rand() e srand() do
   stdlib.h. */ 

#include <stdio.h>
#include <stdlib.h> /* para a função rand() e srand() */

void leia_os_argumentos(long *n, unsigned int *s, int argc, char **argv)
{
  while (--argc) {
    if (sscanf(argv[argc],"-n%ld", n)==1) ; 
    else if (sscanf(argv[argc],"-s%u", s)==1) ;
    else {
      printf("Usage: %s [-n<numero>][-s<numero>]\n", argv[0]);
      exit(-1);
    }
  }
}

main (argc, argv)
    int argc; /* o número argumentos na linha de comando */
    char **argv; /* um vetor de strings, contendo os argumentos */
{
  long n=1000; /* número de números a serem gerados */
  unsigned int s=27182; /* semente */
  long j; 

  leia_os_argumentos(&n, &s, argc, argv);
  srand(s);  /* inicialização do gerador de números aleatórios */
  for (j=0; j<n; j++) 
    printf("%d\n", rand());
}
    
  

