生成一定范围内的随机数数组代码如下:
# include <iostream>
# include <ctime>
# include <cassert>
using namespace std
int * generateRandomArray(int n, int rangeL, int rangeR)
{
assert(rangeL <= rangeR);
int *arr = new int[n];
srand(time(NULL));
for(int i = 0; i < n; i ++)
{
arr[i] = rand() % (rangeR - rangeL +1) + rangeL;
}
return arr;
}
代码部分解释如下:
保证数据范围右侧大于左侧:
assert(rangeL <= rangeR);
生成随机种子:
srand(time(NULL));
保证生成的随机数在(rangeL,rangeR)之间:
arr[i] = rand() % (rangeR - rangeL +1) + rangeL;