c++设置一个函数为RollDice(复数)并运行。该函数将采用5个按引用传递的整型参数和5个按值传递的布尔型参数,总共10个参数。该函数不返回任何值。5个整型参数对应于5个骰子。5个布尔参数是标志,该值为true时指示哪些骰子正在“持有”,因此不应滚动。5个布尔值中的每一个都对应于一个固定的单独骰子。然后该函数应使用RollDie函数来仅掷出布尔标志指示的未持有的骰子。
时间: 2023-05-23 14:07:05 浏览: 58
A:
假设RollDie函数已经存在并能正常运行,那么可以按以下方式设置RollDice函数:
```c
void RollDice(int& die1, int& die2, int& die3, int& die4, int& die5, bool keep1, bool keep2, bool keep3, bool keep4, bool keep5) {
if (!keep1) {
die1 = RollDie();
}
if (!keep2) {
die2 = RollDie();
}
if (!keep3) {
die3 = RollDie();
}
if (!keep4) {
die4 = RollDie();
}
if (!keep5) {
die5 = RollDie();
}
}
```
然后可以在主程序中调用RollDice函数并传入参数:
```c
int main() {
int die1 = 0, die2 = 0, die3 = 0, die4 = 0, die5 = 0;
bool keep1 = true, keep2 = false, keep3 = true, keep4 = false, keep5 = true;
RollDice(die1, die2, die3, die4, die5, keep1, keep2, keep3, keep4, keep5);
// do something with the dice
return 0;
}
```
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)