概述
介绍
本文利用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);
}
}
最后
以上就是大意八宝粥为你收集整理的一维随机数组生成器介绍完整代码的全部内容,希望文章能够帮你解决一维随机数组生成器介绍完整代码所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复