//用于产生随机数的vector ,以及复制和输出vector
//2013年10月15日
#include <iostream>
#include <vector>
#include <cstdlib> //cstdlib是C++里面的一个常用函数库, 等价于C中的<stdlib.h>
#include <ctime>
using namespace std ;
//初始化随机数据
template <typename T1,typename T2>
void InitData (vector<T1> & data ,const T2 & n , int N1=0,int N2=RAND_MAX) //#define RAND_MAX Ox7FFF
{
if (n<=0)
return ;
static int t =0 ;
//srand函数是随机数发生器的初始化函数
srand (time(NULL)+t); //防止两次调用因为时间间隔太短产生同样的随机数
if (++t>10000)
t=0;
data.clear(); //移除容器中所有数据
data.resize(n) ; //重新指定队列的长度。
for (T2 i=0;i<n; i++)
data[i]=rand()%(N2-N1)+N1;
}
//输出数据
template <typename T>
void ShowData (const vector<T>&data, ostream & outStream)
{
long n = data.size();
for(long i=0;i<n;i++)
outStream<<data[i]<<" ";
outStream <<endl;
}
//复制数据
template <typename T>
void CopyData (const vector<T>&source,vector<T>&dest)
{
dest.clear();
long n=source.size();
dest.resize(n);
for (long i=0;i<n;i++)
dest[i]=source[i];
}
//交换两个元素
template<typename T>
void Swap (T &a ,T&b)
{
T temp =a;
a=b;
b=temp;
}
//2013年10月15日
#include <iostream>
#include <vector>
#include <cstdlib> //cstdlib是C++里面的一个常用函数库, 等价于C中的<stdlib.h>
#include <ctime>
using namespace std ;
//初始化随机数据
template <typename T1,typename T2>
void InitData (vector<T1> & data ,const T2 & n , int N1=0,int N2=RAND_MAX) //#define RAND_MAX Ox7FFF
{
if (n<=0)
return ;
static int t =0 ;
//srand函数是随机数发生器的初始化函数
srand (time(NULL)+t); //防止两次调用因为时间间隔太短产生同样的随机数
if (++t>10000)
t=0;
data.clear(); //移除容器中所有数据
data.resize(n) ; //重新指定队列的长度。
for (T2 i=0;i<n; i++)
data[i]=rand()%(N2-N1)+N1;
}
//输出数据
template <typename T>
void ShowData (const vector<T>&data, ostream & outStream)
{
long n = data.size();
for(long i=0;i<n;i++)
outStream<<data[i]<<" ";
outStream <<endl;
}
//复制数据
template <typename T>
void CopyData (const vector<T>&source,vector<T>&dest)
{
dest.clear();
long n=source.size();
dest.resize(n);
for (long i=0;i<n;i++)
dest[i]=source[i];
}
//交换两个元素
template<typename T>
void Swap (T &a ,T&b)
{
T temp =a;
a=b;
b=temp;
}