求两个给定范围之间的随机数

题:给你一个 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;
}





猜你喜欢

转载自blog.csdn.net/Shiliang3/article/details/24193055