我正在创建一个二十一点程序,并试图在程序开始时向玩家随机发牌。这是我用 Java 编写的最初向玩家发牌的函数。
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;
}
我认为 Random 方法和 for 循环存在问题,因为虽然每个玩家的两张牌是随机生成的,但所有玩家都得到了相同的牌。