Devo cercare numeri random in diversi intervalli all'inteno dello stesso programma...se per intervalli limitati [a,b] faccio

codice:
 numero_casuale = ((double) rand() /RAND_MAX) * (b-a)+a;
mi chiedevo come fare per un intervallo illimitato inferiormente o superiormente??
Per indicare in C un intervallo illimitato superiormente ha senso porre b=FLT_MAX??