BUSCAR
INDICE
INDICE DEL TEMA
OBJETIVOS
TEORIA
PALABRAS RESERVADAS
GLOSARIO
EJERCICIOS
RESUELTOS
AUTOEVALUACION
PROPUESTOS
ERRORES
ESTADISTICAS
INICIO
FAQS
LINKS
RECOMIENDANOS
QUIENES SOMOS
MAPA DEL WEB
COLABORAR
Tema 9 Librerías Estándar
Teoría: Utilerías generales <stdlib.h>

int rand(void);
La función rand calcula una secuencia de enteros pseudo aleatorios de rango cero hasta RAND_MAX. La función rand devuelve un entero pseudo aleatorio.

void srand(unsigned int seed);
Utiliza el argumento como semilla para una secuencia de números pseudo aleatorios, a devolverse en subsecuentes llamadas a rand. Si entonces es llamada a srand con el mismo valor de semilla, la secuencia de los números pseudo aleatorios se repetirá. Si se llama a rand antes de cualquier llamada a srand, la misma secuencia será generada como si se hubiera llamado primero a srand con un valor de semilla 1. Las siguientes funciones definen una puesta en práctica portátil de rand y de srand.
stactic unsigned long int next = 1;
int rand (void) /* RAND_MAX assumed to be 32767 */
{
next = next * 1103515245 + 12345;
return (unsigned int) (next/65536) % 32768;
}

void srand(unsigned int seed)
{
next = seed;
}

void *calloc(size_t nmemb,size_t size);
Asigna espacio para un arreglo de elementos nmemb,cada uno de los cuales tiene un tamaño size. El espacio es inicializado para todos los bits cero. La función calloc devuelve al espacio asignado un apuntador nulo.

void free(void *ptr);
Hace que sea desasignado el espacio al cual señala ptr, esto es, se deje disponible para otra asignación. Si ptr es un asignador nulo, no ocurrirá ninguna acción. De lo contrario , si el argumento no coincide con un apuntador ya devuelto por las funciones calloc, malloc o realloc, o si el espacio ya ha sido desasignado mediante una llamada free o realloc, el comportamiento queda indefinido.

void *malloc(size_t size);
Asigna espacio para un objeto cuyo tamaño queda especificado por size y cuyo valor es indeterminado. La función malloc devuelve un apuntador nulo o un apuntador al espacio asignado.