- 締切済み
C言語
下のようにするだけでなぜ、画面上に数字が表示されるのでしょうか? #include <stdio.h> #include <stdlib.h> #define KOSU 100 void main(void) { int ary[KOSU]; int key; int i; for (i = 0; i < KOSU; i++){ ary[i] = rand(); printf("%8d", ary[i]); } }
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- zwi
- ベストアンサー率56% (730/1282)
「rand C言語」で検索した上で分からないことを聞くなら良いけど、検索していないなら掲示板に頼りすぎ。C言語勉強したいなら自分で調べないと理解が進まないと思う。 と言うことで、再度検索したページを例にあげてそのページを読んで分からない事を聞いてください。
- zwi
- ベストアンサー率56% (730/1282)
>このプログラムを実行すると、41 18647 6334 26500・・・ となり、最後は16541となるようです。 >数字は全部で100個表示されます。 >実行したときにscanfで数字を入力していないのになぜ勝手に数字が表示されるのでしょうか? いや、入力は必須じゃなから。 その疑問は、ソースコードが全く読めていないことになるんだけど。 どの命令あたりから理解できていないんでしょう?
- AsarKingChang
- ベストアンサー率46% (3467/7474)
ary[i] = rand(); ここ? >下のようにするだけ 逆に「上」を教えてもらえますか?
補足
このプログラムを実行すると、41 18647 6334 26500・・・ となり、最後は16541となるようです。 数字は全部で100個表示されます。 実行したときにscanfで数字を入力していないのになぜ勝手に数字が表示されるのでしょうか?
- f272
- ベストアンサー率46% (8467/18126)
「下のようにする」とは何を意味しているの? C言語で書かれたそのコードをコンパイルして出来た実行モジュールを実行させなければ画面上に数字など表示されませんよ。
- hashioogi
- ベストアンサー率25% (102/404)
printfの仕組みを知りたいということですか ?
補足
そもそも、rand関数はどのようなものなのでしょうか?