将int值附加到字符串? 用C++语言介绍CS。

将int值附加到字符串? 用C++语言介绍CS。,c++,string,variables,C++,String,Variables,我不知道如何将播放器1和播放器2获得的随机数分配给字符串值“p1_string_val”和“p2_string_val”。我在下面显示了迄今为止我所掌握的代码 有人能帮我找出如何将随机数分配给字符串吗?我们也欢迎任何进一步的帮助!非常感谢你 分配说明: 我已完成步骤0和1。我需要帮助分配随机数的字符串和任何其他帮助将是有益的 我的代码如下所示: “玩家一拥有石头/布/剪刀 玩家二有石头/布/剪刀 请按任意键继续“ 根据P1_int_val和P2_int_val中存储的数值,使用if、else和e

我不知道如何将播放器1和播放器2获得的随机数分配给字符串值“p1_string_val”和“p2_string_val”。我在下面显示了迄今为止我所掌握的代码

有人能帮我找出如何将随机数分配给字符串吗?我们也欢迎任何进一步的帮助!非常感谢你

分配说明: 我已完成步骤0和1。我需要帮助分配随机数的字符串和任何其他帮助将是有益的

我的代码如下所示:
“玩家一拥有石头/布/剪刀
玩家二有石头/布/剪刀
请按任意键继续“

  • 根据P1_int_val和P2_int_val中存储的数值,使用if、else和else if语句将以下字符串存储在P1_string val、P2_string val中
  • int_val 0字符串_val rock
    int\u val 1字符串\u val纸张
    内华达2弦剪

    
      #include <fstream>
         #include <iostream>
         #include <string>
         #include <time.h>
    
         using namespace std; 
    
    
          void main()
    
         {
             int p1_int_val, p2_int_val; 
        string p1_string_val, p2_string_val; 
    
         srand(time(NULL)); 
    
         p1_int_val = (rand() % 3);
         p2_int_val = (rand() % 3);
    
         //to check the random integer are between 0-2 
         /*cout << "Player one has this " << p1_int_val << endl; 
         cout << "Player two has this " << p2_int_val << endl; */
    
    
         if (p1_int_val == 0)
             cout << "Player one has rock " << endl; 
    
         if (p1_int_val == 1)
             cout << "Player one has paper" << endl;
    
         else if (p1_int_val == 2)
             cout << "Player one has scissors" << endl; 
    
         if (p2_int_val == 0)
             cout << "Player two has rock " << endl;
    
         if (p2_int_val == 1)
             cout << "Player two has paper" << endl;
    
    
          else if (p2_int_val == 2)
                     cout << "Player two has scissors" << endl;
     return 0; 
             } 
    
    Once the program has been completed it should display:
    
    //Player one has rock/paper/scissors (depends on what number they got)  
    //Player two has rock/paper/scissors   
    //Player one or two has won OR TIE
    
    
    
    
    
    #包括
    #包括
    #包括
    #包括
    使用名称空间std;
    void main()
    {
    int p1_int val,p2_int val;
    字符串p1_string_val,p2_string_val;
    srand(时间(空));
    p1_int_val=(rand()%3);
    p2_int_val=(rand()%3);
    //检查随机整数是否在0-2之间
    
    /*cout如果您想给字符串分配一个数字,您当然可以使用
    std::to_string
    函数。
    std::to_string
    是自C++11以来标准库的一部分

    std::string random_number = std::to_string(rand()) 
    

    替代方式,如果处理C++的旧版本,则使用<代码> >()(代码)> >代码> sSoS库< /P>

    std::stringstream ss;
    ss << rand();
    std::string random_number = ss.str();
    
    std::stringstream-ss;
    
    这就是它需要做的吗

    #include <iostream>
    #include <string>
    #include <time.h>
    
    using namespace std;
    
    int WhoWon(int p1, int p2)
    {
        if (p1 == p2)
            return 0;
        else if (p1 == 0 && p2 == 2)
            return 1;
        else if (p2 == 0 && p1 == 2)
            return 2;
        return p1 > p2 ? 1 : 2;
    }
    
    int main()
    {   
        int P1_int_val, P2_int_val;
        string P1_string_val, P2_string_val;
    
        srand(time(NULL));
    
        P1_int_val = rand() % 3;
        P2_int_val = rand() % 3;
    
        if (P1_int_val == 0)
        {
            P1_string_val = "rock";
        }
        else if (P1_int_val == 1)
        {
            P1_string_val = "paper";
        }
        else
        {
            P1_string_val = "scissors";
        }
    
        if (P2_int_val == 0)
        {
            P2_string_val = "rock";
        }
        else if (P2_int_val == 1)
        {
            P2_string_val = "paper";
        }
        else
        {
            P2_string_val = "scissors";
        }
    
        cout << "Player one got " << P1_string_val << endl;
        cout << "Player two got " << P2_string_val << endl;
    
        cout << "Winner is: ";
        const int won = WhoWon(P1_int_val, P2_int_val);
        if (won == 0)
        {
            cout << "tie" << endl;
        }
        else if (won == 1)
        {
            cout << "player one" << endl;
        }
        else
        {
            cout << "player two" << endl;
        }
    
        return 0;
    }
    
    #包括
    #包括
    #包括
    使用名称空间std;
    int WhoWon(int p1,int p2)
    {
    如果(p1==p2)
    返回0;
    else if(p1==0&&p2==2)
    返回1;
    else if(p2==0&&p1==2)
    返回2;
    返回p1>p2?1:2;
    }
    int main()
    {   
    int P1_int val,P2_int val;
    字符串P1_string_val,P2_string_val;
    srand(时间(空));
    P1_int_val=rand()%3;
    P2_int_val=rand()%3;
    如果(P1_int_val==0)
    {
    P1_string_val=“岩石”;
    }
    else if(P1_int_val==1)
    {
    P1_string_val=“纸张”;
    }
    其他的
    {
    P1_string_val=“剪刀”;
    }
    如果(P2_int_val==0)
    {
    P2_string_val=“岩石”;
    }
    else if(P2_int_val==1)
    {
    P2_string_val=“纸张”;
    }
    其他的
    {
    P2_string_val=“剪刀”;
    }
    
    如果在每个块中(对于
    ==1
    ),请不要尝试将
    else
    添加到第二个
    中(这不会解决您的问题,但会使其更易于阅读。)关于
    rand()的强制性警告
    :这是一个只有代码的答案。你可以通过解释问题、突出你的更改,以及在必要时解释更改是如何解决问题来强化它。meh——我想他只是在要求别人为他做功课。问题是,这会增加现实世界的业力吗?还是会减少业力?我不知道。这是合法的尝试我没有投反对票。我没有投反对票,但我确实认为,当给出一个答案并解释这个过程时,这个答案是最有用的。当然——我完全同意你的意见……但他发布了整个作业说明……他问的问题是答案我们阅读了上述作业说明。这样解释就简单了一点。引用作业的相关部分,快速介绍一下你是如何实施的或将如何实施的。