多次调用函数(随机)分别给数组(vector)初始化附值,可是数组的结果都一样?
int ps(vector<int> &v)//调用的函数
{
srand( (unsigned)time( NULL ) );
//-------------------------------------------
for( int i = 0; i < 10; i++ ) {
int m1 = rand()%10;
int m2 = rand()%10;
int m3 = rand()%10;
v.push_back(m1);v.push_back(m2);v.push_back(m3);
}
}
int main()
{
vector<int> v0;
vector<int> v1;
vector<int> v2;
vector<int> v3;
vector<int> v4;
vector<int> v5;
vector<int> v6;
vector<int> v7;
vector<int> v8;
vector<int> v9;
ps(v0);ps(v1);ps(v2);ps(v3);ps(v4);ps(v5);ps(v6);ps(v7);ps(v8);ps(v9);//附值
}
我想通过多次调用ps函数分别给v0,v1,v2,v3,v4,v5,v6,v7,v8,v9初始化附值,可是为什么这十个数组的结果都一样,而ps函数是随机数附值的啊,请明示.