- 締切済み
C言語のプログラムを教えて欲しいです。
大学でC言語のプログラムを組んでくる課題が出たのですが、 どう組めばいいのかさっぱりわかりません。 構想としては、 『乱数で適当にいくつかの数を選び、キーボードから適当に打ち込んだ数字で、 乱数で出してきた数と一致すれば勝てる』というような、 宝くじ的なプログラムを組みたいと思っています。 選ぶ乱数の範囲は10000~30000で、選ぶ個数は10個ほど。 キーボードからは数字の範囲は同じで打てる数は5個ほどで考えています。 どのように組めばよいか教えてください。 できれば、このプログラムを遊ぶためのルールや、打ち込んだ数字が当たっているかなどを DOS窓上に表示する方法も教えていただけると嬉しいです。 よろしくお願いします。
- Greed1500
- お礼率0% (0/2)
- C・C++・C#
- 回答数2
- ありがとう数0
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- trajaa
- ベストアンサー率22% (2662/11921)
必要な要素は ・キーボード入力 ・乱数の生成 ・乱数とキー入力したそれぞれの数値を納める配列 ・簡易なヘルプ文章や途中経過、結果を出力するprint文の使用方法 ざっとこんな感じでしょうか? でも2万通り中の10個を5回のトライで合致させるのですか? 滅多にヒットしないけど、そんな宝くじ的なルールで大丈夫なのかな・・・・ いい加減イヤになりそうだが・・・・ 兎に角、先に上げたような各要素を質問者は習得しているのだろうか? 習得済みの要素を組み合わせるのであれば良いのだが、各要素を勉強しながらというレベルなのであれば 先は長そうなので、参考書片手にコツコツとお願いします。 ある程度まで出来上がって、この辺が少し困っているレベルならココで支援するのは可能かも知れないけど・・・・ まあ、紙のテキスト以外にも、ネット上には様々な入門者向け解説サイトもあるのでそう言うところを 検索するという方法もある。
- lv4u
- ベストアンサー率27% (1862/6715)
>>どう組めばいいのかさっぱりわかりません。 まあ最初はそんなもんです。大きな書店に行ってC言語の入門書等を探せば、参考になる書籍があると思います。それらを見て作ればいいでしょう。 必要な情報を探して得ることもプログラマーに必要な能力です。 ここでそのものずばりを回答しても、質問者さんの実力になりませんからね。
関連するQ&A
- C++言語の課題です
C++言語の課題です 4つの数字をキーボードから入力させ、入力が終わったら、その最大値を表示するプログラムを作成しなさい という問題が出ました。 4つの数字を入力して 読み込むまではわかりましたが 条件分岐のところから わからなくなりました。 使ってる文法は printf scanf if elseif などです どなたか教えて下さい
- 締切済み
- C・C++・C#
- C言語でサイコロのプログラムを作ってみたのですが
まず、以下のような”実行するたびに1~6の数字をランダムに出力するプログラム”を 作ってみたのですが、特定の数字が出てこないのです。 例えば、1と4、2と5、3と6 が出ない ここで気がついた事は、 1、出ない目の2数の差は3であること。 2、乱数自体を表示させたところ、ちゃんと1秒毎に乱数は変わっている。こちらには問題はない 3、約1分間隔で、出ない数字の組み合わせが変わる。 (例えば 1,3,4,6,1,6,3,6,4(2と5が出ない) →1分間実行し続けると・・・ 2,3,6,5,3,2,2,6(1と4が出ない)) この原因は一体なんなのでしょうか・・・ とても気になって仕方がありません。わかる方教えてください。 以下、ソースコードになります #include<stdio.h> #include<time.h> #include<stdlib.h> int func(void); int main(void){ int number=0; number=func(); //サイコロの目の表示 printf("%d\n",number); return 0; } int func(){ //乱数の初期化 srand((int unsigned)time(NULL)); //サイコロの目をランダムで出力し、返す return rand()%6+1; } プログラムの仕組みは パソコンから現在の歴時刻を元に乱数の初期値を変更 ↓ rand関数で適当な値を受け取り、6で割った余剰+1を計算し値を返却する
- ベストアンサー
- C・C++・C#
- プログラム言語JAVAの課題
学校での課題なのですが、ユーザに被除数と除数を尋ね、キーボードからの入力に対し、割り算の結果をディスプレイに表示するプログラムを作成しなさいという問題です。プログラム言語はJAVAです。 プログラミングに関しては未熟者なのでどなたか教えていただけないでしょうか。お願いします。
- 締切済み
- Java
- c言語 プログラム メニュー
C言語のプログラムでメニューの原型を作りたいと思っています。 内容としては ・標準ライブラリのみ ・関数を自作する ・関数の中身はprintfやscanfなど初歩的なもののみ ・メニューといっても1◯◯、2◯◯、3◯◯、4終了を表示(◯◯は適当)し、キーボードで1、2、3が入力されるともう一度メニューが表示されるというものです。(4のみプログラム終了) ご協力お願いします。
- 締切済み
- 情報工学
- C言語の質問です。
考えているのですが、どのような順序でプログラムするのか思いつかないのでアドバイスください。 作りたいプログラム 1、時間が書いてあるデータを読み込む 読み込むデータは時間で24時間を越えると次の日の0時から始まります。 0~24の数字がループしているデータです 2、30分の中に何個のデータが入っているかを表示する わかりにくいので図で表すと 「|」の間が30分の箱とします。 | | | | | | | ↑ ↑ ↑ ↑ ↑ ↑ 5個 15個 1個 30個 8個 9個 という風に初めの30分の範囲に何個、次の30分の範囲に何個、次の30分の範囲に何個の データが入っているのか個数を書き出していくプログラムを作りたいです。 データ例 0.012500 0.499167 1.382500 1.534444 2.489167 2.859444 3.635000 ・ ・ ・ 22.921389 23.118333 23.403611 0.455278 1.665833 2.885278 4.921389 ・ ・ ・ どういう順序で書いていけばいいでしょうか? 24を過ぎると0にもどるのでそこをどうするかで悩んでいます。 あとある範囲のデータの個数を数える関数のようなものはあるのでしょうか? どうぞよろしくお願いします。
- ベストアンサー
- C・C++・C#