[英]How to generate a random number in a swtich in c++
這是我的代碼:
#include <iostream>
using namespace std;
#include <ctime>
#include <cstdlib>
int main()
{
srand(time(0));
char computerChoice;
switch ( rand()%3)
{
case 0:
computerChoice = 'R';
case 1:
computerChoice = 'P';
case 2:
computerChoice = 'S';
}
cout << computerChoice;
}
每次運行程序時,我都會為computerChoice不斷獲取“ S”,如果我循環運行程序,我仍然會保持“ S”。
歡迎來到StackOverflow!
你必須break;
在每個case
陳述之后。 有關更多信息,請參見本教程 。
您得到相同的答案,因為您忘記了break語句,即
switch ( rand()%3)
{
case 0:
computerChoice = 'R';
break;
case 1:
computerChoice = 'P';
break;
case 2:
computerChoice = 'S';
break;
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.