fisher yates shuffle

Code Example - fisher yates shuffle

                
                        public static T[] SuffeledArray<T>(T[] array, int seed)
{
    var rand = new Random(seed);
    for (int i = 0; i < array.Length; i++)
    {
        var randIndex = rand.Next(i, array.Length);
        var tempItem = array[randIndex];
        array[randIndex] = array[i];
        array[i] = tempItem;
    }
    return array;
}