Curso de Programación en C/Prog106

De WikiCabal
Ir a la navegación Ir a la búsqueda

Prog106

 1 //Archivo Prog106a.c
 2 
 3 static unsigned long int Siguiente = 1;  /* La semilla  */
 4 
 5 int rand0( void )
 6 {
 7   Siguiente = Siguiente * 1103515245 + 12345;
 8 
 9   return (unsigned int) (Siguiente/65536) % 32768;
10 }
11 
12 // Archivo Prog106b.c
13 
14 #include <stdio.h>
15 
16 extern int rand0( void );
17 
18 int main(void)
19 {
20   int count;
21 
22   for( count = 0; count < 5; count++ )
23     printf("%hd\n", rand0() );
24 
25   return 0;
26 }

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