• ベストアンサー

ヌメロンのプログラム

qhtsigeの回答

  • qhtsige
  • ベストアンサー率45% (9/20)
回答No.5

つくってみたんですがどうやら乱数をつくるところで間違ってしまっているようで srand((unsigned)time(NULL));//初期化 kotae1=rand() &9+1;//答え1桁目 kotae2=rand() &9+1;//答え2桁目 kotae3=rand() &9+1;//答え3桁目 kotae=kotae1+kotae2*10+kotae3*100;//答え こうつくってもたまに8とか22とかの1桁や2桁の数字が出てきてしまいます 乱数範囲指定のやり方はこれであってますよね?? ・1から9までの1桁の乱数がほしいとき   kotae1=rand() %9+1 ・001から999までの3桁の乱数がほしいとき、上例の1桁の乱数式を正しくしても良いが、簡単に;  kotae=rand() %999+1; ・000から999までのときは、kotae=rand() %1000; %は余りを求めること。ちなみにrand() は0から最大符号なし整数65535を生成する。     

spmz1311
質問者

お礼

乱数範囲指定についてよくわかりました! 回答ありがとうございました

関連するQ&A

  • 重複しない組み合わせのプログラム

    0から9のうち4つの数字を取り出すというC言語のプログラムをつくりたいのですが、ランダム関数を用いると重複してしまいます。どのようにしたらよいでしょうか?

  • C言語プログラム 作ってくれませんか?m(__)m

    C言語 プログラム 1~45の数字の中からランダムに15ペアの組み合わせと残りの数字を表示するようなプログラムをつくりたいのですが,どなたか作ってくれませんか? 以下のような表示例みたいなのが,嬉しいです。お願いします。 Ex. ./ random 6 -27 5 -22 4 -19 1 -21 15 -14 33 -40 17 -36 37 -28 13 -42 23 -41 34 -24 7 -35 38 -11 12 -8 26 -18 43 9 3 25 16 2 44 29 30 39 45 10 20 32 31

  • C言語のプログラミングについてです><

    今C言語のプログラミングの勉強をしているのですが、わからないプログラムがでてきたので教えてくださる方がいらっしゃれば、ご教授願いたいです。 数当てゲームの作成 1~9(0は除く)のなかから4つの異なる数字をランダムで選択し、4桁の数をつくる。ユーザは4つの数字の並びを入力して、作られた数を当てる。 ユーザの入力した数と作られた数を比較して、同じ数字が同じ桁にある場合は"Hit"というヒントを与える。また、同じ数字が異なる桁にある場合は"Blow"というヒントを与える。すなわち、作られた数が5849で、ユーザが4829という数値を入力した場合、"2 Hit 1 Blow"というヒントが表示されるようにする。 ユーザは10回まで、入力するチャンスが与えられる。 といった感じのプログラミングなんですが、C言語初心者である自分にはまったくわかりません; ; どなたかわかる方がいらっしゃれば、助けていただけないでしょうか?よろしくお願いします!

  • 数字探索について、プログラムかフローチャートを教えてください(>_<)

    数字探索について、プログラムかフローチャートを教えてください(>_<) 使用するアプリケーションはMicrosoftOffice2007-ExcelのVisualBasicです。 5桁の数字500個の中から、指定した数字があるかどうかを探索したいと思ってます。 2つ以上の位で、値が一致したときに、その数字を表示したいです。 ※数字について、"40"のように、5桁に満たない数字は、"00040"と、"0"を前に付けています。 Ex. 探索する数字:"04256" 探索される数字↓↓ 46025……一致する位なし 74596……2桁一致 02256……4桁一致 34210……2桁一致 よって、メッセージボックスには 「2桁一致は」 「74596」 「34210」 「3桁一致はありませんでした」 「4桁一致は」 「74596」 「完全一致はありませんでした」 のように表示させたいと思っています。 フローチャートさえ書ければ、あとは試行錯誤、自分で頑張ってみるので、フローチャートだけでも、一緒に考えて頂けませんか。 お手数ですが、お力添え願いますm(__)m

  • ヌメロンのプログラムについて

    ヌメロンのプログラムをjava言語で作ろうと思っています。 0~9の数字3つを使用してランダムに作成した番号を当てます。 334,668など同じ数字を2つ以上使用した番号はありません。 入力した数字の位置と数字が当たっていれば「EAT」数字のみならば「BITE」 とカウントします。 3EATになると勝ち...という感じです。 よければ、ソースと解説がほしいです。 よろしくお願いします。

  • フローチャート以外の設計方法

    大学で初めてC言語プログラミングを習い、 授業が終わってからもC言語の書籍をいくつか読みました。 その力試しとしてトランプゲームのブラックジャックの プログラムを作ってみようと思いました。 その過程でフローチャートを用いて設計してみたのですが 条件分岐がぐちゃぐちゃだったり、gotoを使わなければならなかったり とてもまともなコードが書けるような代物ではありませんでした。 確かに読んだ本の中で 「フローチャートは設計するために使ってはいけない」 という内容がありました。 ですがそれらの本ではフローチャートはいけないというだけで 具体的にどのような設計方法を用いればよいか読み取れませんでした。 そこでみなさんに質問なのですが、 一通りプログラミング言語の文法を理解したプログラミング初心者が こんなプログラムを作りたいと思ってから (たとえば簡単なトランプゲームなど) 実際にソースコードを書くまでには どのような方法でどのような手順を踏んだらよいのでしょうか? 教えてください。よろしくお願いします。

  • open CVでプログラムを作っているんですが・・

    open CVでプログラムを作っているんですが・・・ インゲン豆の虫食いの検出できるプログラムの ソースコードを知っている人誰かいませんか? 分かることやヒントになるものなどがあれば 教えてください。 *RS-232Cを使っています。 自分が使っているのは、windowsXPです。

  • PHPにてC言語プログラムを呼び出す方法

    PHP言語内でC言語プログラムを呼び出す方法があると伺ったのですが、どうすればいいのかご存知でしょうか? いくつか試して見たのですが、ソースコードをテキストとして表示するものばかりでして・・・

    • ベストアンサー
    • PHP
  • フローチャート&プログラムについて

    C言語のプログラムが組めません(´;ω;`)ウッ それ以前にフローチャートが上手く書けないですΣ(ŎдŎ|||) どう書いていいのかわかりませんil||li_| ̄|○il||l なにかいい方法はないですか??

  • C言語で大きな桁数を扱う方法

    C言語でプログラムを組んでいるのですが、大きな数を扱う必要が出てきて困っています。現在、double型を使って計算していて、10^(-308)~10^(308)くらいまで扱うことが分かってるのですが、もっと大きな数字を扱うことはできませんか?小さいもの×大きなものでnanが出てきて困っています。具体的にはexp(±631200)(すみません。何桁になるか分かりません)ぐらいまで扱えるようになりたいです。初心者ですがよろしくお願いします。