トランプのシャッフル

1467 ワード

コードは比較的簡単です.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace RandomNumber
{
    public class RandomCreater
    {
        //  
        private static readonly System.Random random = new Random();

        public int[] Random(int[] array)
        {
            int length = array.Length;

            for (int i = 0; i < length - 1; i++)
            {
                //  
                int index = random.Next(i + 1, length);

                //  
                int t = array[i];
                array[i] = array[index];
                array[index] = t;
            }
            return array;
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            //   
            int[] array = new int[54];
            for (int i = 0; i < 54; i++)
                array[i] = i + 1;

            //  
            RandomCreater rc = new RandomCreater();
            int[] randomArray = rc.Random(array);

            //  
            for (int i = 0; i < randomArray.Length; i++)
                Console.Write("{0} ", randomArray[i]);

            Console.WriteLine();
        }
    }
}