using System.Collections.Generic;
public static void Main()
public static void versionOne()
for (var i = 1; i <= 50; i++)
if (i % 10 < sampleRate) Console.WriteLine(i);
public static void versionTwo()
for (var i = 1; i <= 50; i++)
var min = (i - 1) / 10 * 10 + 1;
if (pick(min, max, sampleRate).Contains(i))
public static IEnumerable<int> pick(int min, int max, int quantity)
var source = Enumerable.Range(min, max - min + 1);
var random = new Random(min);
for (var i = 0; i < quantity; i++)
var item = source.ElementAt(random.Next(source.Count()));
source = source.Except(new [] { item });