介绍
本文利用C++模板编写了一个一维随机数组生成器
一维数组生成器的意义在于可以通过生成随机数组来筛选出无法通过的样例用于代码的调试
完整代码
#include <bits/stdc++.h>
using namespace std;
int randSize;
//生成随机数组
template <class T>
T* creatArr(int size, int value){ // size为数组大小上界,value为数据内数字取值范围[-value, value]
srand(rand()); // 生成随机种子
randSize = rand()%(size+1)+1; //初始化随机数组大小
T *arr = new T [randSize];
for(int i = 0; i < randSize; i++){
arr[i] = rand()%(value+1) - rand()%(value+1); //生成[-value, vlaue]范围内的随机数
cout << arr[i] << " ";
}
cout << endl;
return arr;
}
//拷贝数组
template<class T>
T* copyArr(T arr[], int size){
T* newArr = new T [size];
for(int i = 0; i < size; i++){
newArr[i] = arr[i];
}
return newArr;
}
template<class T>
void output(T arr[], int size){
for(int i = 0; i < size; i++){
cout << arr[i] << " ";
}
cout << endl;
}
int main(){
while(1){
int *arr = creatArr<int>(10, 100);
output(arr, randSize);
}
}
最后
以上就是大意八宝粥最近收集整理的关于一维随机数组生成器介绍完整代码的全部内容,更多相关一维随机数组生成器介绍完整代码内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复