将int值附加到字符串? 用C++语言介绍CS。
我不知道如何将播放器1和播放器2获得的随机数分配给字符串值“p1_string_val”和“p2_string_val”。我在下面显示了迄今为止我所掌握的代码 有人能帮我找出如何将随机数分配给字符串吗?我们也欢迎任何进一步的帮助!非常感谢你 分配说明: 我已完成步骤0和1。我需要帮助分配随机数的字符串和任何其他帮助将是有益的 我的代码如下所示:将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
“玩家一拥有石头/布/剪刀
玩家二有石头/布/剪刀
请按任意键继续“
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——我想他只是在要求别人为他做功课。问题是,这会增加现实世界的业力吗?还是会减少业力?我不知道。这是合法的尝试我没有投反对票。我没有投反对票,但我确实认为,当给出一个答案并解释这个过程时,这个答案是最有用的。当然——我完全同意你的意见……但他发布了整个作业说明……他问的问题是答案我们阅读了上述作业说明。这样解释就简单了一点。引用作业的相关部分,快速介绍一下你是如何实施的或将如何实施的。