### 列挙型を使って乱数により占いをするプログラムを作成したい
列挙型を使って乱数から占いをするプログラムを作成していたがエラーが出てしまった。
switch文を使用して書きたい。
発生している問題・エラーメッセージ
エラー (アクティブ) E0053 ':' が必要です Project3 C:\Users\tomod\Desktop\Project3\Project3\ソース12.cpp 35
該当のソースコード
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <time.h> enum FORTUNE { DAIKITI, TYUUKITI, SUEKITI, KYOU, DAIKYOU }; const int FORTUNE_NO = 5; int main(void) { char name[100]; int next = 1; while (next == 1) { printf("\nあなたの名前を入力してください(間にスペースを入れないこと) > "); scanf("%s", name); int fortune = 0; for (int i = 0; name[i] != '\0'; i++) { fortune += name[i]; } srand(fortune + (unsigned int)time(NULL)); int no = rand() % FORTUNE_NO; printf("あなたの今日の運命は"); switch (fortune) { case 0; no = DAIKITI; break; case 1; no = TYUUKITI; break; case 2; no = SUEKITI; break; case 3; no = KYOU; break; case 4; no = DAIKYOU; break; } printf("\n続けますか?(1:続ける)"); scanf("%d", &next); } return 0; }
試したこと
switch文がうまく書くことができなかったためサイトを参考にした。
補足情報(FW/ツールのバージョンなど)
Windows 10
Microsoft visual studioを使用
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/10 23:44