好的我还是初学者,我有很多东西可以学习。仍然在我的第一个编程课程,并想知道我是否可以在assignmet上得到一些帮助。 我不希望你为我做这件事只是一些帮助。我应该使用数组和函数制作彩票类型的游戏。这是我到目前为止所拥有的:
#include<iostream>
#include<random>
#include<ctime>
using namespace std;
void getPlayersNumbers(int playerArray[], int size);
void getComputersNumbers(int computerArray[], int size);
bool WinningNumber(int playerArray[], int computerArray[], int size);
int main() {
const int SIZE = 5;
int userNumbers[SIZE];
int computerNumbers[SIZE];
getComputersNumbers(computerNumbers, SIZE);
return 0;
}
void getPlayersNumbers(int playerArray[], int size) {
int playersNumbers;
cout << "Please enter 5 numbers for a chance to win!!\n";
for (int i = 0; i < size; i++) {
cin >> ???
}
}
void getComputersNumbers(int computerArray[], int size) {
mt19937 randomGenerator(time(0));
uniform_int_distribution<int> randomNumbers(1, 5);
int computerNumbers;
for (int i = 0; i < size; i++) {
computerNumbers = randomNumbers(randomGenerator);
computerArray[i] = computerNumbers;
cout << computerNumbers << " ";
}
cout << endl;
}
bool winningNumbers(int playerArray[], int computerArray[], int size) {
}
我的getComputerNumbers
功能正常运行。我遇到问题的是我的getPlayerNumbers
功能。我如何从他们那里获取使用数字,并在我调用函数时保持它们,我可以将它们与我getComputerNumbers
函数中的随机数进行比较?现在我已经知道我将如何比较这些数字。这就是我的第三个函数winningNumbers
。我只需要getPlayersNumbers
的帮助。
此外,如果你看到我可以做的其他任何事情,使这个代码更好,让我知道。
再次感谢!!
答案 0 :(得分:0)
如果您想将用户的号码存储到数组中:
for (int i = 0; i < size; i++) {
cin >> userNumbers[i]
}
当您想要访问五个中的特定数字时,您使用:
userNumbers[n]
,其中n的范围是0到4
答案 1 :(得分:0)
只是做:
void getPlayersNumbers(int* playerArray, int size)
{
cout << "Please enter 5 numbers for a chance to win!!\n";
for (int i = 0; i < size; i++) {
cin >> playerArray [i];
}
}
感谢@ user4581301使用std :: vector
指出更好的解决方案 std::vector getPlayersNumbers(int size)
{
std::vector myNumberList;
cout << "Please enter 5 numbers for a chance to win!!\n";
for (int i = 0; i < size; i++) {
int number;
cin >> number;
myNumberList.push_back (number);
}
return myNumberList;
}
STL使得使用数组变得更加容易,并且它还提供了针对其用例进行优化的其他功能