[m, n] 的元素个数为 n-m+1,若利用模进行 %(n-m+1) 运算,其结果为 [0, n-m]。此时左右两边同加 m,其结果为 [m, n]。
void TestRand(){ // 生成 [m,n] 的随机数 // rand()% (n - m + 1) + m srand(time(0)); int a = rand(); cout << a << endl; }