2) 定义函数int randN1N2(int N1, int N2),该函数的功能是:生成并返回一个[N1, N2]之间均匀分布的随机整数,其中形参需满足N1 <= N2。
时间: 2024-01-21 12:16:53 浏览: 170
下面是实现该函数的示例代码:
```c++
#include <cstdlib>
int randN1N2(int N1, int N2) {
return rand() % (N2 - N1 + 1) + N1;
}
```
该函数首先利用C++中的rand函数生成一个[0, RAND_MAX]之间的随机整数,然后将其映射到[N1, N2]区间内。具体来说,将该随机数对区间长度(N2 - N1 + 1)取模,再加上N1,即可得到所需的随机整数。注意,这里使用%运算符求模,而不是除法运算,是因为%运算符可以保证余数始终为正数,从而保证生成的随机数在[N1, N2]之间。
阅读全文