Curso de Programación en C/Prog106
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]$