• 締切済み

C言語のプログラムを教えて欲しいです。

大学でC言語のプログラムを組んでくる課題が出たのですが、 どう組めばいいのかさっぱりわかりません。 構想としては、 『乱数で適当にいくつかの数を選び、キーボードから適当に打ち込んだ数字で、 乱数で出してきた数と一致すれば勝てる』というような、 宝くじ的なプログラムを組みたいと思っています。 選ぶ乱数の範囲は10000~30000で、選ぶ個数は10個ほど。 キーボードからは数字の範囲は同じで打てる数は5個ほどで考えています。 どのように組めばよいか教えてください。 できれば、このプログラムを遊ぶためのルールや、打ち込んだ数字が当たっているかなどを DOS窓上に表示する方法も教えていただけると嬉しいです。 よろしくお願いします。

みんなの回答

  • trajaa
  • ベストアンサー率22% (2662/11921)
回答No.2

必要な要素は ・キーボード入力 ・乱数の生成 ・乱数とキー入力したそれぞれの数値を納める配列 ・簡易なヘルプ文章や途中経過、結果を出力するprint文の使用方法 ざっとこんな感じでしょうか? でも2万通り中の10個を5回のトライで合致させるのですか? 滅多にヒットしないけど、そんな宝くじ的なルールで大丈夫なのかな・・・・ いい加減イヤになりそうだが・・・・ 兎に角、先に上げたような各要素を質問者は習得しているのだろうか? 習得済みの要素を組み合わせるのであれば良いのだが、各要素を勉強しながらというレベルなのであれば 先は長そうなので、参考書片手にコツコツとお願いします。 ある程度まで出来上がって、この辺が少し困っているレベルならココで支援するのは可能かも知れないけど・・・・ まあ、紙のテキスト以外にも、ネット上には様々な入門者向け解説サイトもあるのでそう言うところを 検索するという方法もある。

  • lv4u
  • ベストアンサー率27% (1862/6715)
回答No.1

>>どう組めばいいのかさっぱりわかりません。 まあ最初はそんなもんです。大きな書店に行ってC言語の入門書等を探せば、参考になる書籍があると思います。それらを見て作ればいいでしょう。 必要な情報を探して得ることもプログラマーに必要な能力です。 ここでそのものずばりを回答しても、質問者さんの実力になりませんからね。

関連するQ&A

  • c言語配列拡張

    c言語配列拡張 20個の要素からなる実数配列 x[ ] から、小さい添え字からn個の要素までの 最大値を取り出すプログラムを作成する。計算する要素の数nはキーボード から入力するか乱数で決定するかは乱数により得る。 a. 乱数が奇数の場合はキーボードから入力する。 b.乱数が偶数の場合この乱数の数を用いる。 誰が知ったら教えてください!

  • c言語乱数について

    トランプのシャッフルと同様な操作をコンピュータで行いたい。52枚のトランプを配列に置き換え、1~52の乱数を割り当てる。ただし発生した乱数はすでに割り当て済みの数である場合は、まだ割り当てていない乱数が出るまで繰り返すものとする。 というプログラムをC言語でつくりたいのですがまったくわからないので誰か教えてください。お願いします。

  • プログラム

    10進数の数字をキーボードから読み込み、 2進数の数字に変換するプログラムなんですけど、 C言語では2進数は取り扱えないみたいなんですけど、 どうすればこのプログラムを書くことが出来ますか。

  • C++言語の課題です

    C++言語の課題です 4つの数字をキーボードから入力させ、入力が終わったら、その最大値を表示するプログラムを作成しなさい という問題が出ました。 4つの数字を入力して 読み込むまではわかりましたが 条件分岐のところから わからなくなりました。 使ってる文法は printf scanf if elseif などです どなたか教えて下さい

  • 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を計算し値を返却する

  • プログラム言語JAVAの課題

    学校での課題なのですが、ユーザに被除数と除数を尋ね、キーボードからの入力に対し、割り算の結果をディスプレイに表示するプログラムを作成しなさいという問題です。プログラム言語はJAVAです。 プログラミングに関しては未熟者なのでどなたか教えていただけないでしょうか。お願いします。

  • C言語

    課題なんですが、C言語で 「文字列と正数nをキーボードから入力して、1行n文字で改行するプログラム」 をつくりたいのですが、わかりません。どうすればよいのですか?

  • 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言語 乱数 プログラミングの宿題なのですが、よく分かりません。教えていただける方、よろしくお願いします。 ・表示する文字数の長さは12とする。 ・表示する文字は毎回ランダムで表示すること。 ・文字は英字のうち、小文字のみとする。 ・プログラムにrandom()を使うこと。 ・プログラムにsrandom()を使うこと。 よろしくお願いします。

専門家に質問してみよう