C言語の勉強をしているものです。
すみません、助けてください。
環境はwindows10 visual studio10です。
エラーの表示
LNK1120 1件の未解消の外部参照
LNK2019 未解決の外部シンボル_straidが関数_initで参照されました。
main.cのファイル
#include"logic.h"
#include"showResult.h"
#include<stdio.h>
void main(){
int num;
init();
printf("じゃんけんゲーム\n");
printf("0:グー、1:チョキ、2:パー\n");
while(1){
printf("あなたの手は?(0-2):");
scanf_s("%d", &num);
if(num<0||num>2){
printf("終了します\n");
break;
}
else {
setPlayer(num);
setComputer();
Judge();
}
}
}
logic.hのファイル
#ifndef _LOGIC_H_
#define _LOGIC_H_
void init();
void setPlayer(int);
void setComputer();
#endif // _LOGIC_H_
logic.cのファイル
#include"logic.h"
#include<stdlib.h>
#include<time.h>
int player, computer;
void init() {
strand((unsigned)time(NULL));
}
void setPlayer(int num){
player = num;
}
void setComputer() {
computer = rand() % 3;
}
showResult.hのファイル
#ifndef _SHOWRESULT_H_
#define _SHOWRESULT_H_
void Judge();
#endif // _SHOWRESULT_H_
showResult.cのファイル
#include"showResult.h"
#include<stdio.h>
extern int player, computer;
char results[3][16] = { "グー","チョキ","パー" };
void Judge() {
printf("プレイヤー:%s\n", results[player]);
printf("コンピューター:%s\n", results[computer]);
if ((player == 0 && computer == 1)
|| (player == 1 && computer == 2)
|| (player == 2 && computer == 0)) {
printf("プレイヤーの勝ち\n");
}
else if((player==1&&computer==0)
||(player==2&&computer==1)
||(player==0&&computer==2)){
printf("コンピューターの勝ち\n");
}
else
{
printf("あいこです。\n");
}
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- C言語・C++・C# 質問です 下記のコードを分かりやすく解説お願いします 初心者です #include ‹stdio.h 3 2022/05/26 22:03
- C言語・C++・C# C言語でif文が予想と違う動きをする件について7 4 2023/03/20 00:26
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- C言語・C++・C# C pointer? or... 2 2022/03/29 00:47
- C言語・C++・C# C言語プログラム変更 2 2022/12/21 15:03
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- C言語・C++・C# c言語でユーザ関数を利用して複素数のべき乗と絶対値の数列を計算するプログラムが作りたいです。 3 2023/01/29 22:13
- C言語・C++・C# プログラミングのペーパーテスト 実行結果がどのように表示されるか答えよ #include <stdi 1 2022/07/09 14:27
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
拡張子はなぜ、大文字と小文字...
-
フォルダの中に1個しかファイ...
-
vssver2.scc って消してもいい...
-
macユーザーです!拡張子「Thum...
-
パソコンのスキップとは何ですか?
-
項目が見つかりませんと出て削...
-
移動先にも同じファイル名が存...
-
windows (ウィンドウズ) の 「...
-
フォルダ内のファイル全てを印...
-
ワードやエクセルのファイル名...
-
ファイルの開き方(拡張子なし)
-
Word2016 開けないファイルを開...
-
突然写真とかjpegファイルがみ...
-
プロパティの「所有者」の削除
-
フォルダーのプロパティで表示...
-
win10のクイックアクセスにファ...
-
Windows10、日本文字の文字化け...
-
excel2010で ハイパーリンクが...
-
ターミナルソフトで全スクロー...
-
エクスプローラーでファイルを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
拡張子はなぜ、大文字と小文字...
-
フォルダの中に1個しかファイ...
-
パソコンのスキップとは何ですか?
-
突然写真とかjpegファイルがみ...
-
ファイルの開き方(拡張子なし)
-
windows (ウィンドウズ) の 「...
-
Mac拡張子をいじらず名前変更の...
-
vssver2.scc って消してもいい...
-
macユーザーです!拡張子「Thum...
-
移動先にも同じファイル名が存...
-
フォルダーのプロパティで表示...
-
microSDに画像を移動させようと...
-
エクスプローラーでファイルを...
-
ワードやエクセルのファイル名...
-
MacのFinderでmovファイルのサ...
-
プロパティの「所有者」の削除
-
Pagesで、PDFをうまく挿入したい
-
エクスプローラーのピン止めが...
-
Microsoft Excel previewer に...
-
任意のフォルダを選択し、その...
おすすめ情報