C / stdlib.h / srand
abort, abs, atexit, atof, atoi, atol, bsearch, calloc, div, exit, free, getenv, labs, ldiv, malloc, mble, mbstowcs, mbtowc, qsort, rand, realloc, » srand, strtod, strtol, strtoul, system, wctomb,
Funcion: srand()
Sintaxis:
void srand(unsigned int semilla);

Descripcion: Usa el argumento como una semilla para una secuencia nueva de números pseudo-aleatorios para ser retornados por llamadas posteriores a rand. Si srand es entonces llamada con el mismo valor semilla, la secuencia de números pseudo-aleatorios será repetida. Si rand es llamada antes de que se hayan hecho cualquier llamada a srand, la misma secuencia será generada como cuando srand fue llamada la primera vez con un valor semilla de 1.

Las siguientes funciones definen una implementación portable de rand y srand.


Ejemplo:
#include <stdio.h>
#include <stdlib.h>
 
/* Sintaxis del programa: srand <semilla> */
 
int main( int argc, char *argv[] )
{
   unsigned int i=1;
 
   srand( atoi(argv[1]) );    /* Cada vez que se ejecute el programa, una semilla del usuario ser&aacute; usada */
   printf( "30 numeros generados aleatoriamente: \n\n" );
   for( i=1; i<30; i++ )
   {
      printf( "%d, ", rand() );
      srand( rand() );    /* Cada n&uacute;mero generado vendr&aacute; de una secuencia distinta: "m&aacute;s aleatorio" */
   }
   printf( "%d\n", rand() );
 
   return 0;
}

Librerias C

Librerias ANSI C
   string.hcstring
   math.hcmath
   stdio.hcstdio
   time.hctime
   stdlib.hcstdlib
   ctype.hcctype
   locale.hclocale
   signal.hcsignal
   setjmp.hcsetjmp

Librerias Borland
   conio.h
   graphics.h