using System.Collections.Generic;
public static List<E> ShuffleList<E>(List<E> inputList)
for (int i = 0; i < inputList.Count - 1; i++)
var randomIndex = r.Next(i, inputList.Count);
inputList[i] = inputList[randomIndex];
inputList[randomIndex] = temp;
public static void Main()
var initialData = Enumerable.Range(0, 20).ToList();
var arr = ShuffleList(initialData.ToList());
Console.WriteLine("\n\n");
var count = initialData.Where((e, i) => e == arr[i]).Count();
Console.WriteLine(count);
var randomizationPercentile = count / initialData.Count;
Console.WriteLine("Randomized: " + randomizationPercentile + "%");