function shuffle(array) {
let currentIndex = array.length, randomIndex;
// While there remain elements to shuffle.
while (currentIndex != 0) {
// Pick a remaining element.
randomIndex = Math.floor(Math.random() * currentIndex);
currentIndex--;
// And swap it with the current element.
[array[currentIndex], array[randomIndex]] = [
array[randomIndex], array[currentIndex]];
}
return array;
}
// Used like so
var arr = [2, 11, 37, 42];
shuffle(arr);
console.log(arr);
Run code snippet
public static T[] SuffeledArray<T>(T[] array, int seed)
{
var rand = new Random(seed);
// if you are getting error try
// var rand = new System.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;
}