我有一个 C 程序,它使用 0-999 的随机数创建一个 1000 个整数的数组,然后对该数组执行某种算法。为了测试算法的运行时间,我尝试运行程序 10000 次,但每次运行它的数组对于几个数组都是相同的,然后它会改变。我已经使用该srand()
功能以当前时间喂种子,但它仍然没有帮助。
是否有替代解决方案rand()
或解决此问题的方法?我的功能是:
void getarray(int *ptr1, int size, int option){
int n;
srand(time(NULL));
for(n=0; n<size; n++)
*(ptr1+n) = *(ptr2+n)= rand()%1000;
}
提前致谢!