c++模拟掷两个骰子,然后输出它们的点数之和
时间: 2024-10-18 12:06:49 浏览: 48
在C++中,模拟掷两个骰子并计算其点数之和可以使用随机数生成函数。下面是一个简单的示例程序:
```cpp
#include <iostream>
#include <ctime>
#include <cstdlib>
// 模拟掷骰子
int roll_dice() {
return rand() % 6 + 1; // 骰子面数为6,加上1是因为rand()返回0到RAND_MAX(通常是32767),减去1范围变为1到6
}
int main() {
// 设置随机种子,保证每次运行结果一致(这里通常不需要,仅用于演示)
srand(time(0));
int dice1 = roll_dice(); // 第一个骰子的结果
int dice2 = roll_dice(); // 第二个骰子的结果
std::cout << "第一个骰子的点数:" << dice1 << std::endl;
std::cout << "第二个骰子的点数:" << dice2 << std::endl;
// 计算和并输出
int sum = dice1 + dice2;
std::cout << "点数之和:" << sum << std::endl;
return 0;
}
```
当你运行这个程序时,它会打印出两个独立投掷骰子的结果以及它们的总和。注意,在实际应用中,`srand(time(0))`这行是为了设置随机数发生器的初始值,以便得到不同的结果。但在上述示例中,为了简化,我们通常会省略这一行。
阅读全文