저는 블랙 잭 프로그램을 만들고 있으며 프로그램 시작시 플레이어에게 임의의 카드를 제공하려고합니다. 이것은 처음에 플레이어에게 카드를 제공하기 위해 Java로 작성한 함수입니다.Java for 루프에서 난수 생성하기
public static int[][] initDeal(int NPlayers)
{
int hands[][] = new int[NPlayers][2];
for(int a = 0; a<NPlayers; a++)
{
hands[a][0] = (int)Math.round((Math.random() * 13))-1;
hands[a][1] = (int)Math.round((Math.random() * 13))-1;
}
return hands;
}
가 나는 임의 방법으로 문제와 각 플레이어의 두 장의 카드가 무작위로 생성되고 있지만 같은 루프, 모든 플레이어가 같은 카드를 처리하는이 있다고 생각.
무엇이 당신의 질문입니까? – Masudul
만약 내가 당신이라면, 당신의 다차원 배열을'Hand' 객체 나 뭔가의 목록이나 배열로 교체 할 것입니다. 모든 것을 훨씬 깨끗하게 만들 것입니다. – christopher
왜'java.util.Random.nextInt (13)'을 사용하지 않습니까? – Mureinik