アプリ版:「スタンプのみでお礼する」機能のリリースについて

初歩的な質問ですみません。C言語のプログラミングの質問です。
タイトルどおり、Borland C++ Compiler 5.5でland関数がコンパイルできません。OSはWindows XPで、「c言語を始めよう!」を使ってプログラムを作っています。
今まで学校でunixを使っていたので、その時は何の設定もせずに使えたので普通に使ったのですが、”プロトタイプ宣言のない関数 'rand' の呼び出し”や”プロトタイプ宣言のない関数 'srand' の呼び出し”というエラーが出ます。
timeを使うために#include <time.h>が必要だったり、そのようなunixでは不必要だった下準備が必要なのでしょうか?

A 回答 (2件)

rand()関数はstdlib.hをインクルードする必要があります。


関数名で検索すると、必要なヘッダファイルがわかりますよ。
    • good
    • 0
この回答へのお礼

ありがとうございます。できました。

>関数名で検索すると、必要なヘッダファイルがわかりますよ。
大変今後の参考になるご意見ありがとうございます。以後そうしたいと思います。

お礼日時:2006/10/23 00:41

> timeを使うために#include <time.h>が必要だったり、そのようなunixでは不必要だった下準備が必要なのでしょうか?



UNIXであろうとWindowsであろうと、言語仕様準拠の標準C言語では必要です。
誰かがincludeしてくれていたわけでないのなら、無くても使えてしまう方が特殊。
その動作は「標準規格策定前の古いC」と互換性を残すための名残で、
新規にCを勉強する上ではあまり好ましくない用法です。
    • good
    • 0
この回答へのお礼

なにぶん初心者なもので、自分が経験してきたことだけで決め付けた言い方をしてしまいました。これから精進したいと思います。

回答ありがとうございました。

お礼日時:2006/10/23 00:45

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