using System.Collections.Generic;
public static void Main(string[] args)
var random = new Random(0);
var time = Generate(DateTime.Now, TimeSpan.FromSeconds(10), 100, random)
foreach (var t in time) {
Console.WriteLine("{0} {1}", t.Key, t.Count());
public static IEnumerable<DateTime> Generate(DateTime from, TimeSpan offset, int count, Random random = null)
for (int i = 0; i < count; i++)
var seconds = (long)(random.NextDouble() * offset.TotalSeconds);
yield return from + TimeSpan.FromSeconds(seconds);