关于c++中的随机排序问题

来源:百度知道 编辑:UC知道 时间:2024/06/23 04:03:00
我需要做一个随机排序的问题,要求是随机列出几个数组,然后把3-20这18个数随机排进这几个数组中。请高手帮忙,最好可以有代码,没有的话意见也行

#include <iostream>
#include <vector>
#include <iterator>
#include <algorithm>
#include <ctime>
using namespace std;

typedef vector<int*> ContainerType1;

const int MAX_ARRAY_NUMBER = 10; // 最多生成10个数组
const int ARRAY_SIZE = 18;

class Delete
{
public:
template <typename T>
void operator ()(T *t)
{
delete t;
}
};

template <typename T>
inline bool Find(T *t1, T *t2, const T &t)
{
if(t1 > t2)
{
T *temp = t1;
t1 = t2;
t2 = temp;
}

for(const T *p = t1; p != t2; ++p)
{
if(*p == t)
{
return true;
}
}

return false;
}

int main()
{
srand(time(NULL));