可能重複:
How do I select a range of values in a switch statement?
c++ cannot appear in a constant-expression|製作一個隨機數罕見的系統,它不工作
我試圖做的是產生一個隨機數,並根據對數的值,寫出來的「通用」,「稀有」,或「非常罕見」。有人能幫助我嗎?
#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
'情況(一> = 0 &&一個<= 5):' ->如何'了'永遠是0? – brimborium