2013-03-17 15 views
14

私はこの警告関数 'time'の暗黙の宣言[-Wimplicit-function-declaration] |

"implicit declaration of function 'time' [-Wimplicit-function-declaration]|" 

を取得し、は、コンパイル済みのファイルを実行しているときWindowsエラー報告が表示されますsrand機能を使用しようとするたびに、
私はCプログラミングの初心者だけど、私はテキストブックでこれを見つけましたが、それは私のためには機能しません。

srand (time()); 
    int x= (rand()%10) +1; 
    int y= (rand()%10) +1; 
    printf("\nx=%d,y=%d", x,y); 

これを修正するために何が必要ですか?疑いで、manページをチェックすると

#include <stdlib.h> // rand(), srand() 
#include <time.h> // time() 

$ man rand

$ man time

あなたは確かこの場合、あなたは#include右ヘッダ、ことを確認する必要があり

答えて

24

もう1つの問題:time()には、引数が必要です。これは、NULL、そうsrand()への通話は次のようになります。

srand(time(NULL)); 
+0

私はhd stdlib.hが含まれていましたが、time.hを含めた後に別のエラーが表示されます エラー:関数 'time'の引数があまりにも少ない –

+0

コードがオンラインのコンパイラパッド..私のPC上でcodeblocks IDEを使用して –

+1

答えは時間()の欠落した引数をカバーするように更新されました。 –

1

time()関数は、戻り値で、そのアドレス引数の両方で(1970年からの秒で表される)現在の時刻を使用していること。

関連する問題