Имеется массив из 1000 элементов. Мне необходимо задать интервал a,b где а и b является случайными числами. Но при этом интервал не должен "заезжать" за границу моего массива из 1000 элементов. 
for (int i =1; i<=1000; ++i) //кол-во запросов 
{
   int a = rand() % 1000;
   int b = rand() % 1000;
   if (a > b) {
      int tmp_b = b;
      b = a;
      a = tmp_b;
   }
Но, мне было сказано, что int a = rand() % 1000; не верно, т.к. заезжает за границы массива. 
Я разобрался с функцией rand и по формуле max-min+1 высчитал и вышло у меня все равно 1000...