2014-04-19 7 views
0

두 명의 사용자가 선택한 선택을 유지하는 2 차원 배열이 있습니다. 이제 두 가지 선택에 따라 6 가지 결과를 무작위로 선택해야합니다. 이러한 결과 (정수)는 테이블에서 무작위로 추출됩니다. 예 :배열 및 결과 테이블

플레이어 A는 옵션 3을 선택하고 플레이어 B는 옵션 1을 선택합니다. 이제 배열에서 3과 1의 교차점은 2, 4, -1, 0, -11, -7이며 결과는 무작위로 선택된 정수 중 하나가됩니다.

나는 배열의 두 가지 선택 항목을 색인에 입력하는 방법을 배웠지 만 나는 다음 단계를 잘 모른다. 해당 인덱스를 사용하는 방법 (예 : playerChoice[3,1]) - 6 개의 특정 숫자 목록에서 임의의 숫자에 액세스하여이를 반환합니다.

+1

팁 : 일부 코드 표시 – meda

+0

예, [이 가이드의 좋은 질문에 대한 답변] (http://stackoverflow.com/help/how-to-ask)을 읽어 보시기 바랍니다. – Oybek

+0

제목에서 태그를 삭제했으며 질문과 관련이없는 게시물의 메모를 보내 주셔서 감사합니다. 시도한 내용과 정확히 붙어있는 위치에 대한 정보를 제공하십시오 (자세한 오류 메시지, 입력/예상 출력 ...). 그렇지 않으면 교수법의 기본이 그 범위를 벗어나기 때문에 "너무 광범위하다"고 결론 지을 수 있습니다. –

답변

0

다음은 내가 숭고한 것입니다. 나는 그것이 컴파일 될지는 모르지만 진행 방법에 대한 좋은 아이디어를 줄 것입니다.

using Random; 

numP1Choices = -1 //dummy value, I don't know how many options player 1 has to choose from 
numP2Choices = -1 //same as above but for player 2 

int [,,] outcome = new int[numP1Choices,numP2Choices,6] // 

// build the array 
for(int i = 0; i < numP1Choices; i++) 
{ 
    for(int j = 0; j < numP2Choices; j++) 
    { 
     for(int k = 0; k < 6; k++) 
     { 
      outcome[i,j,k] = SOME_OUTCOME; 
     } 
    } 
} 

// a random outcome 
int p1Choice = 3 
int p2Choice = 1 

Random r = new Random(); 
int random = r.Next(6); 
randomOutcome = outcome[p1Choice, p2Choice, random]; 

희망이 있습니다. 그러나 앞으로는 코드를 제공하고 게시물에 대한 의견을 들어주십시오.