Curso de Programación en C/Prog106

De WikiCabal
Saltar a: navegación, buscar

Prog106

//Archivo Prog106a.c

static unsigned long int Siguiente = 1;  /* La semilla  */

int rand0( void )
{
  Siguiente = Siguiente * 1103515245 + 12345;

  return (unsigned int) (Siguiente/65536) % 32768;
}

// Archivo Prog106b.c

#include <stdio.h>

extern int rand0( void );

int main(void)
{
  int count;

  for( count = 0; count < 5; count++ )
    printf("%hd\n", rand0() );

  return 0;
}

Resultado

 
[rrc@llawyr CClase]$ gcc -Wall -o Prog106 Prog106a.c Prog106b.c 
[rrc@llawyr CClase]$ ./Prog106
16838
5758
10113
17515
31051
[rrc@llawyr CClase]$ ./Prog106
16838
5758
10113
17515
31051
[rrc@llawyr CClase]$ 

Explicación