【发布时间】:2015-10-21 01:00:55
【问题描述】:
提前谢谢你!
所以我试图将一个数组传递给一个函数,但我遇到了麻烦。
我的数组声明如下:
array<int, 6> yourNumbers {0,1,2,3,4,5};
我正在尝试将它传递给一个函数以检查重复数字。我这样做是因为我想要一个可以重复使用的函数来检查不同的数组。有什么意见吗?
这是我到目前为止的代码。但是您可以在 checkPrevNum() 函数中看到它仅限于迭代预先确定的数组 randomNums。我想要它,以便我可以将任何我想要的数组传递给要检查的函数。我对 C/C++ 比较陌生。
int getNum(){
int numSelection = 0;
do {
numSelection = (rand() % 69) + 1;
} while (checkPrevNum(numSelection) == true);
return numSelection;
}
bool checkPrevNum(int prevNum){
for (int i = 0; i < 5; i++){
if (prevNum == randomNums[i]){
return true;
}
}
return false;
}
【问题讨论】:
-
你如何将它传递给不起作用的函数?你得到什么错误?