簡體   English   中英

如何在C ++中的swtich中生成隨機數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM