public void TakeRandomShouldAlwaysReturnSameForSpecificSeed(int seed, int value) { FridayRandom.SetSeed(seed); var r = new List <int>() { 1, 2, 3, 4 }; int v = r.TakeRandom(); Assert.IsTrue(v == value); }
public static IEnumerable <T> Shuffle <T>(this IEnumerable <T> source) { // return source.OrderBy(x => Guid.NewGuid()); return(source.OrderBy(x => FridayRandom.GetNext())); }