/// <summary>
        /// Array 내용을 랜덤하게 뽑아오되 앞에서 뽑힌내용은 제외하고 뽑아올때 사용됩니다.
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="array"></param>
        /// <param name="seed"></param>
        /// <returns></returns>
        public static T[] ShuffleArray<T>(T[] array, int seed)
        {
            System.Random r = new System.Random(seed);

            for (int i = 0; i < array.Length - 1; i++)
            {
                int randomIndex = r.Next(i, array.Length);
                T tempItem = array[randomIndex];
                array[randomIndex] = array[i];
                array[i] = tempItem;
            }
           
            return array;
        }

'C#' 카테고리의 다른 글

How to generate a PDF from HTML using wkhtmltopdf with C# in WinForms  (0) 2018.03.02
RabbitMQ - 링크  (0) 2018.02.28
(C#) ShuffleArray  (0) 2018.02.24
(C#) xps to png  (0) 2018.02.24
(C#) 프린터 출력시 이벤트 처리하기  (0) 2018.02.24
(C#)프린터 목록 가져오기  (0) 2018.02.24

+ Recent posts