一、直接使用rand()函数生成:
别遗漏头文件,注意随机种子的设置方法(展示的是标准的C/C++办法)。
#include <iostream>
#include <algorithm>
#include <ctime>
using namespace std;
template<typename T>
void Print_Array(T a[], int n) {
for (int i = 0; i < n; ++i)
cout << a[i] << "\t";
cout << endl;
}
int
main() {
//使用生成随机数方式来生成数组数据,并输出原数组数据,假设有1000个数值
const int SIZE = 1000;
int* arr = new int[SIZE];
//首先需要设置随机种子,以C++标准实现
srand(time(NULL));
for (int i = 0; i < SIZE; ++i)
arr[i] = rand();//赋值,rand()函数返回一个0~RAND_MAX的伪随机整数,unsigned int 类型
//STL排序,默认为升序,"<=",并输出排序后数组
Print_Array(arr, SIZE);
sort(arr, arr + SIZE);
Print_Array(arr, SIZE);
//记得解除分配内存,避免发生内存泄漏问题
delete[] arr;
return 0;
}
运行结果: