본문 바로가기
프로그래밍/C#

Shuffle Array + Array([]) to List(List<>)

by neive 2020. 10. 7.
728x90
    public T[] ShuffleArray<T>(T[] array, int seed)
    {
        System.Random prng = new System.Random(seed);

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

        return array;
    }

    void Test()
    {
        List<int> val = new List<int>();
        val.Add(1);
        val.Add(2);
        val.Add(3);

        List<int> tmp = new List<int>(ShuffleArray<int>(val.ToArray(), 0));
    }
728x90

'프로그래밍 > C#' 카테고리의 다른 글

C# 내일까지 남은 초 구하기  (0) 2020.11.13
List 루프 돌며 삭제  (0) 2020.11.11
DateTime 내일 / 내일까지 남은 시간  (0) 2020.09.01
C# long (Int64) to bits  (0) 2016.12.05
C# long to Time (Day, Hour, Min)  (0) 2016.12.05

댓글