typedef struct arrRand //随机数组
{
int size;
int *array = nullptr;
} arrAndSize;
//生成待测试的随机数组
arrAndSize generateRandomArr(int maxSize, int maxValue) {
// int arrrr =rand()%10;
arrAndSize aAndS;
int size = maxSize;
cout << "{" << size << "}";
cout << endl;
int* array = new int[size];
for (int i = 0; i < size; i++) {
// 随机生成[-N,N];
// array[i] = (int)(abs(maxValue- rand()%maxValue)) - (int)(abs(maxValue- rand()%maxValue));
//随机生成[0,N];
array[i] = (int)(abs(maxValue- rand()%maxValue));
//打印到底生成了什么。
cout<<i<<"===="<<array[i];
cout << endl;
}
aAndS.size = size;
aAndS.array = array;
return aAndS;
}
随机数对最大元素取余后 与最大元素相减 得到目标区间的随机数
使用 rand(),C语言需要#include<stdlib.h>,c++需要 #include <cstdlib>