1. 程式人生 > >求兩個給定範圍之間的隨機數

求兩個給定範圍之間的隨機數

題:給你一個 int rand() 函式,它返回 0~65535 之間的隨機值

公式rand()%(b-a),是求範圍的隨機數計算公式,%是做求餘運算,正整數對n求餘的範圍肯定是在0~n-1之間,也就是rand()%(b-a)的範圍是0~b-a-1,然後加上a,也就是範圍變成了a~b-1。 
int getRandom(int min,int max)
{
      if(min > max)
          return -1;
      const int temp = max - min + 1;
      return  min + rand() % temp;
}