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