• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:extern指定子の使い方)

extern指定子の使い方とは?

このQ&Aのポイント
  • 現在WindowsVistaでCプログラミングを行っています。extern指定子の使い方の所でつまずいています。
  • サンプルプログラムを作成し、同じ整数が10個表示されてしまいます。異なる整数を表示する方法を教えてください。
  • お願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • LOHA
  • ベストアンサー率52% (203/388)
回答No.1

基本的にsrandはプログラム中一回と決めておいた方がよいかと思います。 とくにループ中にsrandをするのはよくあるミスで、 >この2つのファイルをコンパイルし、実行した所同じ整数が10個表示されました。 といったことが起こる原因となります。 http://www9.plala.or.jp/sgwr-t/lib/srand.html よって、今回のケースではfunc関数内のsrand部分をmain関数のfor文の前に持ってくれば、異なる整数が表示されるようになるはずです。 #ということでextern指定子は関係ありませんね。

MetalLover
質問者

お礼

御回答ありがとうございます。 仰る通りにしてみると上手く行きました。 extern指定子は、関係なかったようです。 参考URLもありがとうございました。

その他の回答 (1)

回答No.2

srand(), rand()関数の使い方が間違っています。 以下のページの【注意】のところに、正に同じような事例が載ってました。 http://www9.plala.or.jp/sgwr-t/lib/srand.html

MetalLover
質問者

お礼

御回答ありがとうございます。 教えて下さった参考URL、大変分かりやすかったです。