-PR-
解決済み

あっち向いてホイのプログラムについて・・・

  • すぐに回答を!
  • 質問No.101087
  • 閲覧数1463
  • ありがとう数3
  • 気になる数0
  • 回答数3
  • コメント数0

お礼率 23% (16/68)

あっちむいてほいのプログラムを作りたいんですが
コンピューターにランダムに上下左右を選ばせる
プログラムが分かりません。
どなたか教えてください。
通報する
  • 回答数3
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

質問者が選んだベストアンサー

  • 回答No.1
レベル14

ベストアンサー率 40% (900/2202)

C/C++はかじり出したばかりなもので(^^;)、とりあえず
ソースコードではなく発想の一般論として言えば、

(1) 乱数を発生させる。
(2) 4で割る。
(3) 余りが0→上、1→下、2→左、3→右と割り当てる。

…てな感じでどうでしょうか?
お礼コメント
kururin

お礼率 23% (16/68)

ありがとうございます。
もしよろしかったらcrimsonさんにも
KOH_daにお願いした質問をお願いしたいのですが…
投稿日時 - 2001-07-09 18:25:25

その他の回答 (全2件)

  • 回答No.2
レベル12

ベストアンサー率 31% (161/506)

ホントに作りたいと思ってるの?
作らなきゃならない事情があるんでしょ(笑)。
プログラムの始めの方で、

  srand(time(NULL));

ランダムに上下左右は、

  w = rand() % 4;

くらいが無難だと思います。
0-3の値が得られるので、得られた値によって、
上下左右の処理に振り分ければいいです。
time()を使うので、#include <time.h>もいります。
補足コメント
kururin

お礼率 23% (16/68)

実は学校で課題としてでてるんです…(笑)
回答ありがとうございます。
あともう1つ質問したいんですが…よろしいでしょうか?
ある程度までプログラムを実行したところで
指定したある場所に移動するようにするにはどうしたらいいでしょうか?
例えば、じゃんけんで勝ったけどあっち向いてホイのところで向きが一致
しなかったらもう一度じゃんけんに戻りますよね?
そういう場合はどうしたらいいんでしょうか??
4月にCをやり始めたんですが授業でそこらへんのところはまだやってないんですよ。
それで作れって言うほうがおかしいと思うんですが、出さないと単位が…
投稿日時 - 2001-07-09 18:09:49


  • 回答No.3
レベル12

ベストアンサー率 31% (161/506)

4月からなら楽勝だと思うんですけど...。
もしかして教える人の技量が低いか、
学生側に問題があるかのどちらかだと思います。
それはさておき...。

もう一度、じゃんけんに...ではなく、
while+breakの組み合わせを覚えると便利です。
こんな感じです。
メインからは...
 while() {
  janken();
  hoi();
  if(やめ) break;
 }
というように呼び出すものとして、

void janken()
{
 while(1) {
  じゃんけん処理;
  if(決着がついた) break;
 }
}

なんて処理はいかがでしょうか。
じゃんけんの勝敗などは、
すべてグローバル変数で受け渡すものとします。
このQ&Aで解決しましたか?
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,500万件のQ&Aを分析して最適な回答をご提案します。

関連するQ&A
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-

特集


専門家があなたの悩みに回答!

ピックアップ

ページ先頭へ