- ベストアンサー
ジャンケンのプログラムについて
- ジャンケンのプログラムについてやり方を詳しく教えてください。
- プログラムの実行結果が思った通りにならない場合、正しく実行するための手順を教えてください。
- プログラムの中に使用されている関数や変数の意味について詳しく教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>参考書を読んでいたら、まず、言葉の意味から理解しないといけないんで その参考書はあなたの知識レベルにあっていない参考書です。 解説書を買うなら、まず見て、内容が理解でき、やりたいことが自分でわかるものを買ってください。 背表紙にだまされて「すぐわかる」「全辞典」など買ったとしても、ついていけなきゃダメです。 今のの状態ですとやっとひらがなが書けた小学一年生に、中学生クラスの、研究レポートを書きなさいといっているのと一緒です。 まずもっともっと優しいプログラムを組みつつ解説する問うな本を買いましょう。 みんな最初は初心者です。中途半端に理解して、中級向け本買ってついていけないより まず1/3ページくらいは内容がわかる様な本を買いましょう。 あと、どこかのサイトやHPを頼るのは大間違いですし、ありません。 仕事でもなく、酔狂で、プログラム言語が1から10まで詳しくわかるWebページなんて膨大なテキストを、誰が書くのでしょう。で、誰が得するのでしょう。 そんな知識があって、ボランティア精神あふれる人は、とうの昔に実践の第一人者になっているでしょう。 わかるような解説が帰ってこなくて憤慨するのではなく まずもっともっと最初に覚える基礎部分を予習されたらいかがですか? 私も、プログラム部分見ましたが、NO1さんのように、何でこんな書き方するんだろうと思う箇所が 多々あります。
その他の回答 (2)
基本的なC言語の知識が乏しいように思えます。 コマンド文に関してはどれも初歩的な文ばかりですので、勉強するなら一冊でも解説書を購入して読むことをおすすめします。
補足
参考書を読んでいたら、まず、言葉の意味から理解しないといけないんで、1日かけてもこのプログラムは理解できないと思います。 本は自分が知りたいことが書いてあるとは限りません。そしたら、いろんな参考書を調べる必要があり、膨大な時間がかかってしまいます。実際、そんな時間はありません。 しかし、人間は、その時々に知りたいことに答えることができるんで頼っているんです。 初歩的といえども、自分にとっては難しいです。 小学生が理解できるような優しい言葉で全て表されているようならば苦労はしません。1+1=2とかのように簡単ならみんな理解できますよね。しかし、難しい言葉で書かれているから、噛み砕いて解説してほしいんです。小学生でも理解できるようなくらいに噛み砕いて説明してください。 教科書ってホントに何が書いてあるか意味が分りませんよね?小学生でも理解できる教科書にしてほしいです。いちいち細かく解説することが必要なんじゃないでしょうか?世界中にこんなに人がいるのに誰もそれを実行できないんでしょうか? もうこれ以上はないというような解説をお願いします。
- DIooggooID
- ベストアンサー率27% (1730/6405)
> なんでprintf("gu=1,cho=2,pa=3")が必要なんですか? 使い方が分からないと、ジャンケン ができないので、 操作方法を示しています。 グー を出したいときは、 1 を、 チョキ を出したいときは、 2 を、 パー を出したいときは、 3 を 入力してください。 という意味です。 > printf("gu=1,cho=2,pa=3")は出力されるときどのようになるんでしょうか? "gu=1,cho=2,pa=3 > なんで、printfの中身は("gu=%d,",a)というふうにしないんでしょうか? 入力した数字をあえて再表示するよりは、 グー や チョキ、 パー と 表示した方が、 分かりやすいからです。 > srand((unsigned)time(NULL))は何をしてるんですか? 乱数の初期設定をしています。 > scanf("%d",&b)はなんですか? グー や チョキ、 パー に相当する数字( 1 や 2、3 ) を 受け取る関数です。 > a=rand() % 3 + 1はなんですか? コンピュータ側の出す手(グー、チョキ、パー)の数字(1、2、3)を 決めています。
補足
意味が分りません。 小学生でも分るような解説をお願いします。 全てを噛み砕いて説明をお願いします。
お礼
分りました。自分でいろいろ調べ深めていこうと思います。