電子書籍の厳選無料作品が豊富!

C言語についてなのですが、

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<search.h>


int main(void)
{
int i,j,k,temp,n,count,time,list[65537];
clock_t startTime, endTime;

printf("取得する乱数の個数を入力してください\n");
scanf("%d",&n);
srand((unsigned)time(NULL));
printf("Before sort\n");
startTime = clock();

for(i = 0; i < n; i++)
{
list[i] = rand();
/* printf("%d\n", list[i]);*/
}
count = 0;
for (i = 1; i < n; i++)
{
for (j = i; j < n-i-1; j++)
{
count++;
if(list[j] < list[j+1])
{
temp = list[j];
list[j] = list[j+1];
list[j+1] = temp;
}
}
}


endTime = clock();
printf("\nAfter sort\n");
for(k = 0; k < n; k++)
{
/* printf("%d\n", list[k]);*/
}
printf("\n比較回数:%d\n", count);
printf("実行時間:%.4f秒\n", (double)(endTime - startTime) / CLOCKS_PER_SEC);

return 0;
}

上記のソースコードをcygwinで
gcc -Wall -o k5-1-2 k5-1-2.c
でコンパイルしようとすると

k5-1-2.c:関数'main'内
k5-1-2.c:14:error:called object is not a function

と表示されます。
いろいろなサイトを参考にして乱数取得用に srand((unsigned)time(NULL));を使うように書かれていたので使っているのですが、何かだめなのでしょうか?自分ではお手上げ状態で。

A 回答 (1件)

int i,j,k,temp,n,count,time,list[65537];


このtime変数が邪魔しているのでしょう。
    • good
    • 0
この回答へのお礼

ありがとうございます。無事解決しました。

お礼日時:2010/03/01 14:39

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!