- ベストアンサー
教えてください
なんども見直してもエラーになります。ソースのおかしいところ教えてください。 #include <stdio.h> #include <time.h> #include <stdlib.h> main () { int computer; printf("【ジャンケンゲーム】\n"); srand(time(NULL)); //乱数の種をまく computer = rand()%3 + 1; printf("コンピューターは %d", computer); return 0; }
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
既に#1さん・#2さんのおっしゃる事で解決済みなので他に気になった事を書きます。 それなりのエディター(NoEditor:フリーソフト等)でソースを書けばTABや全角スペースを表示してくれるのでわざわざ質問する程の事も無いかと思います。
その他の回答 (4)
- edomin
- ベストアンサー率32% (327/1003)
#2です。 エラー E2206 2-1.c 11: 不正な文字 ' ' (0x8140)(関数 main ) エラー E2206 2-1.c 11: 不正な文字 ' ' (0x8140)(関数 main )です やはり、スペースが全角になっているのが原因でしょう。 質問のプログラムをそのまま貼り付けたソースで同じエラーが出ました。 11行目のスペース2個を半角スペースに変更したらコンパイルは成功しましたよ。
- Bonjin
- ベストアンサー率43% (418/971)
main関数をint mainにしないと通さないコンパイラがあると聞いたことがあります。 この場合returnしているのに返値が定義されていない時点で微妙な気もするのですが・・・
- edomin
- ベストアンサー率32% (327/1003)
一応、エラーメッセージも併せて教えて下さい。 質問のプログラムをコンパイルすると、11行目で全角スペースがエラーになります。 (全角スペースを半角スペースに変更するととおります。。) プログラムを掲載するときに、書き込むのではなく元々のソースから、コピー&ペーストした方が完全な形で相手に伝わるかも・・・
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
全角スペースがcomputer の前に入っている以外は、別におかしい所はないみたいな感じですが… エラーメッセージは、どんなですか?
補足
エラー E2206 2-1.c 11: 不正な文字 ' ' (0x8140)(関数 main ) エラー E2206 2-1.c 11: 不正な文字 ' ' (0x8140)(関数 main )です