试图获取数组中的用户数据

时间:2016-04-15 04:13:01

标签: c++ arrays visual-studio

好的我还是初学者,我有很多东西可以学习。仍然在我的第一个编程课程,并想知道我是否可以在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的帮助。 此外,如果你看到我可以做的其他任何事情,使这个代码更好,让我知道。 再次感谢!!

2 个答案:

答案 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使得使用数组变得更加容易,并且它还提供了针对其用例进行优化的其他功能