|
using System;
|
|
|
|
internal static class RandomUtil
|
|
{
|
|
public static void Shuffle<T>(T[] array, Random random)
|
|
{
|
|
for (var num = array.Length - 1; num > 0; num--)
|
|
{
|
|
var index = random.Next(num + 1);
|
|
(array[num], array[index]) = (array[index], array[num]);
|
|
}
|
|
}
|
|
} |