【发布时间】:2011-01-27 19:30:33
【问题描述】:
for(i = 0; i < n; i++){
srand(time(NULL));
printf("%d ", time(NULL));
for(j = 0; j < (n-1); j++){
a[i][j] = rand();
}
}
我尝试生成随机数,但它们是相同的...我尝试srand(i * time(NULL))。不管..
我该怎么办?
数组声明:
int** a;
int i;
printf("Enter array size: ");
scanf("%d", &n);
a = (int**)calloc(n, sizeof(int));
for(i = 0; i < n; i++)
a[i] = (int*)calloc(n-1, sizeof(int));
【问题讨论】:
-
您的第一个
calloc调用应该是sizeof(int *),但您似乎在一个简单指针和整数大小相同的主机上工作(大多数架构都是如此)。 -
您基本上在给出答案后立即编辑了您的问题,以使这些答案不再与问题匹配并以这种方式无效的方式。请不要这样做。