有54张牌,存到一个cards数组中去,为了将这些牌设置其值为0~53,要求:用随机算法,将这些牌在数组中的顺序打乱
int[] cards = new int[54];
for (int i = 0; i < cards.Length; i++)
{
cards[i] = i;
}
Random rnd = new Random();
for (int i = 53; i >= 0; i--)
{
int j = rnd.Next(i);
int temp;
temp = cards[j];
cards[j] = cards[i];
cards[i] = temp;
}
//建立三个17张牌的数组
int[] play1 = new int[17];
int[] play2 = new int[17];
int[] play3 = new int[17];
for(int i=0;i<54;i++)
牌的顺序已打乱了,接下来怎么写呀?头好晕
1 回答

慕婉清0_郁亂我心
TA貢獻22條經(jīng)驗 獲得超43個贊
先給你一個思路,
????
A:創(chuàng)建一個HashMap集合
? B:創(chuàng)建一個ArrayList集合
? C:創(chuàng)建花色數(shù)組和點數(shù)數(shù)組
? D:從0開始往HashMap里面存儲編號,并存儲對應的牌
? 同時往ArrayList里面存儲編號即可。
? E:洗牌(洗的是編號)
? F:發(fā)牌(發(fā)的也是編號,為了保證編號是排序的,就創(chuàng)建TreeSet集合接收)
? G:看牌(遍歷TreeSet集合,獲取編號,到HashMap集合找對應的牌)
????
- 1 回答
- 0 關注
- 1223 瀏覽
添加回答
舉報
0/150
提交
取消