La funzione si chiama rand() e per poterla utulizzare in modo produttivo, la devi far precedere da una chiamata a srand() che inizializza il seme del generatore.

A srand() dovresti passare un valore che non sia sempre uguale (per esempio, il numero di millisecondi trascorsi dall'accensione della macchina, o il numero di secondi corrente: ci sono delle funzioni apposite, che ora non ricordo).

Per avere dei valori compresi fra 0 e 12 è sufficiente una cosa del genere:

int valore = (int) (rand() % 12) + 1;

(Se non ricordo male, infatti, la funzione restituisce un valore compreso fra 0 e 32768... 0 incluso e 32768 escluso).


Ciao.