close

隨手寫寫練習,筆記一下以供自己查詢Copy...

 

//方便自己Copy用…

   static void ShuffleCards()

        {

            //宣告撲克牌一維陣列

            int[] card = new int[52];

            //初始化陣列

            for (int i = 0; i < card.Length; i++) {

                card[i] = i + 1;

            }

 

            int temp, rndTemp;

            Random rnd = new Random(); //亂數產生函式

            for (int i = 0; i < card.Length; i++) {

                //產生一個0~51之間的亂數

                rndTemp = rnd.Next(0, card.Length);

 

                //將i位置上的牌 和產生的隨機rndTemp位置上的牌 交換

                temp = card[i];

                card[i] = card[rndTemp];

                card[rndTemp] = temp;

            }

 

            for (int i = 0; i < card.Length; i++) {

                Console.WriteLine($"第{i + 1}張牌是:{card[i]}");

            }

 

            Console.Read();

        }

arrow
arrow
    文章標籤
    c# random 洗牌 亂數
    全站熱搜

    以戒為師 發表在 痞客邦 留言(0) 人氣()