가능한 중복 :
How do I select a range of values in a switch statement?
c++ cannot appear in a constant-expression|난수 희귀 시스템을 만들기 그것은
을 따라 내가 임의의 번호를 생성 할 일은 노력하고있어 숫자의 값에 "Common", "Rare"또는 "Very Rare"라고 쓰십시오. 누군가 나를 도울 수 있습니까?
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
int a;
srand(time(0));
a = 1 + (rand()%10);
switch (a)
{
case (a >= 0 && a <= 5):
cout << "Common";
break;
case (a >= 6 && a <= 8):
cout << "Rare";
break;
case (a >= 9 && a <= 10):
cout << "Very rare";
break;
default:
break;
}
return 0;
}
을 작동하지 않습니다를? 컴파일 오류가 발생합니까? 세분화 오류? 매번 같은 가치를 얻으십니까? 뭐? –
-1,이 질문의 제목 실제 문제를 설명하지 및 컴파일러 오류가 전혀 언급되어 있지 않습니다. – jogojapan
'case (a> = 0 && a <= 5):' -> 어떻게'a'가 0이 될 수 있습니까? – brimborium