losowanie liczby ujemnej

0

Witam
Mam taki problem... pisze program który ma losować n liczb calkowitych z zadanego przedzialu <a,b>.
Napisałem coś takiego:

int losuj(int a, int b)
{
int liczba;

  do
  {
   liczba=rand()%(b+1);
  }while(liczba < a);

  return liczba;   

}

I tu problem bo to działa tylko dla liczb dodatnich. jak powinna wygladac taka funkcja uwzgledaniający sytuacje gdy obie liczby sa ujemne lub gdy jedna jest + a druga - ??

0

Losuj w zakresie 0..b-a i do wylosowywanych liczb dodawaj a. To zadziała dla każdego a<b.

1 użytkowników online, w tym zalogowanych: 0, gości: 1