No.1
- 回答日時:
○×ゲームは、両者最善を尽くすと必ず引き分けになります。
先読みをしても良いですが、パターンは限られているので、ある程度手順を記憶させておいても良いかもしれません。
この回答への補足
#include<stdio.h>
#include <stdlib.h>
#include <time.h>
//座標の構造体
typedef struct{
int gyou;
int retu;
}matrix_t;
//プロトタイプ宣言
matrix_t input(int a[][3]); //プレイヤーの入力
int chk(int a[][3]); //そろったかどうかを判定
void display(int a[][3]); //ボードを表示。
matrix_t sikou(int a[][3]); //コンピュータの思考
(中略)
//コンピュータの思考
matrix_t sikou(int a[][3])
{
matrix_t temp;
int i,j;
//ランダムな場所を指定
srand((unsigned int)time(NULL));
while(1){
temp.gyou=rand()%3;
temp.retu=rand()%3;
if(!a[temp.gyou][temp.retu])return temp;
}
}
コンピュータの思考がランダムに与えられている部分をうまく変えたいんですよ。これだけではわかりにくいと思いますが。。何かいい方法はないでしょうか?例えば2つ並んだら3つ目は必ず取りに行くようなプログラムは書けるでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(恋愛相談) 現在高校3年で2個下の同じ部のマネとよくDMで話しています。前回賭けをしてそのときは相手が罰ゲームで 4 2023/05/30 22:56
- 数学 何回やれば終わるか。 2 2023/05/17 23:42
- 大学・短大 至急教えてください。アリゴリズムの問題です。 下の図3×9のマス目において、白いコマと黒いコマが3個 12 2022/07/07 18:05
- カップル・彼氏・彼女 彼氏への接し方 彼氏への接し方について相談があります。 彼氏とは3年以上の仲になりますが、趣味が合わ 1 2022/04/12 21:05
- カップル・彼氏・彼女 彼氏への接し方 再投稿失礼します。もう少し皆様の意見が聞きたいです。 彼氏への接し方について相談があ 3 2022/04/14 01:47
- Java Java 石取りゲーム 3 2023/02/02 15:46
- バラエティ・お笑い はねトびのギリギリッスを久々に見たのですが、コーナーの罰ゲームで、ニンニクや納豆などのとにかく臭い物 1 2022/09/23 00:25
- カップル・彼氏・彼女 彼氏とゲームがしたい!けど、、、、 彼氏と同棲しています。 お互いにゲームをするのが好きで、 一緒に 2 2023/02/19 01:22
- バラエティ・お笑い 昔のテレビ番組の罰ゲームで、今じゃ絶対出来ないなってものを教えてください。 3 2022/10/04 20:50
- その他(ゲーム) 質問です。ゲームの名前が思い出せません。台車の上にこういう盾や銃などの色々な武器を持っている丸いキャ 1 2023/03/24 07:57
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
c言語のリダイレクトによる円...
-
「指定されたキャストは有効で...
-
C言語で分からないところがあり...
-
C言語での引数の省略方法
-
C言語のサイコロシミュレート
-
Python: 数値を反転させたい
-
#define _CRT_SECURE_NO_WARNIN...
-
c言語の配列を使ってサイコロを...
-
n進数を10進数に変換するプログ...
-
C言語 エラーの原因がわからな...
-
シグマ公式・・・C言語
-
c言語 文字化けします
-
【C++】関数ポインタの使い方
-
インクリメントしてくれません
-
非再帰のマージソートについて
-
C言語初心者です、、、お助けく...
-
加算の繰り上がり部分を高速に計算
-
プログラミングペーパーテスト ...
-
構造体の勉強中です 合計点の高...
-
nCmの関数
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「指定されたキャストは有効で...
-
C言語での引数の省略方法
-
#define _CRT_SECURE_NO_WARNIN...
-
複数桁10進数の*桁目だけを抽出...
-
へんな現象
-
【C++】関数ポインタの使い方
-
C言語 エラーの原因がわからな...
-
if と配列の組み合わせ
-
C言語での奇数の和
-
C言語 配列と関数の練習問題
-
ラップ関数とはどんなものですか?
-
(int *)の意味
-
C言語
-
実数の整数部,小数部の取得
-
足して100になるような乱数のア...
-
卒業研究でよく分からないとこ...
-
数字列を3桁ごとにカンマで区切...
-
c言語
-
std::set<int> で、ある値が何...
-
比較回数と交換回数表示について
おすすめ情報