02. Standard lib - stdlib.h

L'inclusione della libreria standard stdlib.h consente l'utilizzo di alcune funzioni di utilità generale, di conversione e di allocazione e deallocazione dinamica della memoria.

Per utilizzare la libreria standard stdlib e' necessario includere l'header stdlib.h nel file sorgente:

#include <stdlib.h>


Le funzioni della libreria

abs(), labs()

atof(), atoi(), atol()

strtol(), strtod(), strtoul()

bsearch()

qsort()

calloc(), malloc(), realloc()

free()

srand(), rand()

system()

div(), ldiv()

getenv()


Descrizione di alcune funzioni di uso comune

abs()

Prototipo:

int abs(int n)

Parametri in ingresso:

    • int n: numero intero di cui si vuole calcolare il valore assoluto.

Valore di ritorno:

    • int: ritorna il valore assoluto del numero intero n.

Descrizione:

La funzione abs() calcola il valore assoluto del numero intero n.


atoi()

Prototipo:

int atoi(const char *nptr)

Parametri in ingresso:

    • const char *nptr: è il puntatore ad una stringa null terminata da convertite in numero di tipo intero.

Valore di ritorno:

    • int: ritorna il valore numerico associato alla stringa puntata da nptr.

Descrizione:

La funzione atoi() converte una stringa in un tipo numerico.


rand()

Prototipo:

int rand()

Parametri in ingresso:

    • nessuno.

Valore di ritorno:

    • int: ritorna un numero pseudo casuale nell'intervallo [0; RAND_MAX].

Descrizione:

La funzione rand() restituisce un numero pseudo casuale nell'intervallo [0; RAND_MAX]. Ad ogni invocazione della funzione viene considerato il successivo valore della sequenza.

La costante RAND_MAX è definita nell'include stdlib.h e dipende dal sistema in uso (valori ricorrenti sono 32767 oppure 2147483647).

Per impostare una sequenza pseudo casuale differente da quella di default è necessario richiamare preventivamente la funzione srand() con uno specifico valore del seme.

srand()

Prototipo:

void srand(unsigned int seed)

Parametri in ingresso:

    • unsigned int seed: rappresenta il seme che definisce la sequenza pseudo casuale

Valore di ritorno:

    • nessuno.

Descrizione:

La funzione srand() si utilizza in congiunzione con la funzione rand() e deve essere richiamata prima di invocare rand().

srand() tramite il seme definisce la sequenza pseudo casuale utilizzata dalla funzione rand().