新手请教一个产生随机数组的问题
void makeRandom(int array[],int size) {
srand((unsigned)time(NULL));
for(int i = 0; i < size; i++)
{
array[i] = rand() % 1000 + 1;
}
}
这是产生随机数组的好象.我有点不太懂.srand所在的那一行是什么意思,它是用什么产生数组的.我不太明白,希望高手给予我解释.谢谢.
具体的我也不了解
但是srand()只要里面的数字要是不一样
就会产生不一样的 种子
这样下面的rand()就不会生成一样的随即数
而time()用来返回此时系统时间
因为时间不可能一样
所以保证了种子不一样