首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

多次调用函数(随机)分别给数组(vector)初始化附值,可是数组的结果都一样?解决办法

2012-03-06 
多次调用函数(随机)分别给数组(vector)初始化附值,可是数组的结果都一样?int ps(vectorint &v)//调用的

多次调用函数(随机)分别给数组(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函数是随机数附值的啊,请明示.

[解决办法]
srand( (unsigned)time( NULL ) );
放在main里
因为函数调用太快,每次初始化随机数发生器都是同一个数.

热点排行