2016-04-15 14 views
-4

OK私はまだ初心者です。私の最初のプログラミングクラスでは、私が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関数の乱数にそれらを比較することができます関数を呼び出すに行くだろうか?今私はすでに数字を比較するためにどのように行くつもりか分かっています。それは私の第3の機能winningNumbersのためのものです。私はちょうどgetPlayersNumbersの助けが必要です。 また、このコードを良くするために私ができることが他にもある場合は、私に知らせてください。 もう一度ありがとう!

答えて

0

あなたは配列にユーザーの数を格納する場合:あなたが使用し5のうちの特定の数、アクセスしたいとき

for (int i = 0; i < size; i++) { 
 
    cin >> userNumbers[i] 
 
}

userNumbers[n]を、ここで、nの範囲0から4まで

+0

のために最適化された追加機能を提供します驚くばかり!今私はすべての生成された数字がユーザーの入力番号と一致するかどうかを比較する方法を知っています。だから私はuserNumbers [n]を使用して、数字が一致するかどうかをチェックします。 – Helios093

+0

現在チェックしている番号がジェネレータ番号 –

0

STDを使用してよりよい解決策を指摘し@ user4581301のおかげ::ベクトル

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が容易に配列して全体の多くの作業になり、また、それは彼らのユースケース

+0

と同じではない場合、ブレーク文を使用して「チェック中」を停止できます。指摘していただきありがとうございます。 std :: vectorは非常に良いオプションです – Striker

関連する問題