【发布时间】:2021-01-30 20:37:02
【问题描述】:
我正在编写一个程序,使用 rand() % 11 从根本上模拟二十一点游戏。我们必须告诉玩家他们的总点数以及询问他们是否想要另一张牌(击中)。我的第一个问题是获得多个随机数,而我的第二个问题是无法将两个随机数相加。不允许使用字符串。这是我认为导致错误的代码块。我对 C++ 很陌生。我需要使用 rand() %10 +1 来添加多个变量吗?我知道 add + add 不起作用,但我想不出替代方法。
int add = rand() % 10 + 1;
bool hit = false;
int i = 0;
do {
cout << "Players 1 running total is " << add;
i++;
cout << " \n ";
cout << "Would you like another number? (0-yes or 1-no) ";
cin >> hit;
if ( hit == 0 ) {
cout << " You got an " << add << " \n ";
cout << "You're running total is " << add + add;
}
} while ( hit == false );
【问题讨论】:
-
@Peter 在标题中添加语言已经有一段时间不鼓励使用适当的标签了。也就是说,OP 在问题本身中提到了 C++,并用 c++ 标记了它。
-
你需要在 do-loop 之前定义 int sum = 0 并将 add-calculation 加上 sum += add 移动到 do-loop 中。
-
@Peter 已将其添加到标题
-
@SpencerTheDude 很抱歉造成混乱。没看过文中的语言。
-
@Peter 好吧,我加了 sum = 0,但是如果不在 cout 中,我应该把 add +=sum 放在哪里