运行环境vs2005
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void creatrandom()
{
srand( (unsigned)time( NULL ) );
int i=1 + rand()%20;
cout<<i<<endl;
}
int _tmain(int argc, _TCHAR* argv[])
{
for(int i=0;i<10;i++)
{
creatrandom();
}
}
为什么调用creatrandom()后每次出现的数字是一样的呢??
可不可以帮忙详细解释下,不要网上copy的。
谢谢~~~~
呵呵,知道了。srand((int)time(0));放在for循环之前就好了
只调用一次就ok。。。8过还是希望帮忙解释下。。3Q