数当てゲームを作っているのですが
乱数を設定してその値よりも小さい値を入力したら「小さい」、
大きい値を入力したら「大きい」と表示して
その値を入力したときは「正解」と表示するような数当てゲームを作っています。
一応コードは書けたのですが、コンパイル、実行がうまくいかないのです。
ご指摘お願いします。
以下コード
/* 1~99の乱数を発生させる */
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void)
{
int i,random;
// 乱数の種を植える,種に時間を使う
srand((unsigned)time(NULL));
for(i=0; i<1; i++)
{
//乱数の発生
random = 1 + rand()%99;
printf("%d\n",random);
}
printf("数当てゲームをはじめます。\nコンピュータが当たり数を用意しました。当たり数は1~99の間にあります。\n");
for(;;)
{
printf("あなたの予想は? > ");
scanf("%d",&i);
if(i>random)
puts("大きい");
else
puts("小さい");break;
}
if(random - i = 0)
printf("正解");
return (0);
}
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
> 一応コードは書けたのですが、コンパイル、実行がうまくいかないのです。
うまくいかないというのはどういうことを示していますか?
何がうまくいかないのかわからないけど、明らかに間違ってる部分は
> if(random - i = 0)
代入文の左辺が演算式になってます。
ま、本当は代入じゃなくて比較なんだろうけど、比較演算子は「=」じゃなくて「==」です。
これを変えればコンパイルは通ると思うけど、期待する動作かどうかは知りません。
No.1
- 回答日時:
コンパイルが通らないのは、
if(random - i = 0)
でしょ?
エラーメッセージに行番号が出ると思いますが…。
if(random - i == 0)
比較するなら、「=」2つ。
「random - i」に「0」を代入しようとするからエラーになる。
でも、全体的にループ処理の中が
for(;;)
{
printf("あなたの予想は? > ");
scanf("%d",&i);
if(i>random)
puts("大きい");
else if(i < random)
puts("小さい");
else
{
printf("正解");
break;
}
とかにしないと、数当てできていないよ?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# カードシャッフルのブログラムを使ってc言語でブラックジャックをしたい 2 2022/04/12 15:13
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- C言語・C++・C# プログラミング c言語 4 2023/03/07 01:05
- C言語・C++・C# C言語 プログラミング 4 2022/05/22 11:53
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- C言語・C++・C# C言語プログラム変更 2 2022/12/21 15:03
- C言語・C++・C# 質問です 下記のコードを分かりやすく解説お願いします 初心者です #include ‹stdio.h 3 2022/05/26 22:03
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分 1 2022/07/19 17:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
error C2143: 構文エラー : ';'...
-
C言語で四則演算を使って結果が...
-
関数について
-
C言語で、「自然数nを入力し、n...
-
C言語初心者です。次の問題で質...
-
Visual Sutdio 2017 でのC言語...
-
カレンダー作成
-
c言語で2000年以降カレンダーを...
-
%P と %X の違い
-
カレンダーのプログラムについて
-
Cプログラミングについて
-
小数点切捨て表示
-
コマンドプロンプトがすぐ消える
-
unsigned int型について
-
カレンダーがうまく表示されない
-
c言語 成績表示のプログラムで...
-
じゃんけんゲームをつくったの...
-
(構造体)双方向連結リストの作成!
-
三平方の定理を求めるプログラム
-
C言語で四則演算を使って10を作...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
10個出力で改行したいのですが...
-
既約分数の表示プログラム
-
printf で二進表示を行いたい。
-
8人分のテストの点数を入力し、...
-
printf( " %2d", p * q );
-
strcmp
-
CTRL+Dでループを抜けるには
-
4の倍数を論理演算で表す。。
-
%P と %X の違い
-
【C言語教えてください】sin波...
-
c言語でAからZまでを表示する...
-
cshの文字列操作(0埋め)
-
万年カレンダーのC言語プログラ...
-
コマンドラインに出力した文字...
-
scanfに文字が入力されたときに...
-
コンパイルエラーについて
-
ホームページをC言語で作りたい...
-
改行について 1行に何個かづ...
-
台形の面積を求めるプログラム
-
なぜgccはstdio.hをインクルー...
おすすめ情報