Как я могу получить случайное время между Теперь и некоторый предыдущий момент времени (например, 1 час назад)?

Я пытаюсь сделать дополнительный метод, который позволяет мне создавать случайное время между Теперь, и некоторый пользователь запросил исторический момент времени в форме TimeSpan.

Например: случайное время между теперь и 1 час назад.

Так, я придумал следующее Random(..) дополнительный метод.

Я думал для создания случайного семени НЕ статичным, но если я называю этот метод МНОГО и БЫСТРО (например, в цикле), затем я думал семя (который основан на времени), не действительно случайно для действительно быстрых вызовов. это верно? (это, кажется, когда я проверяю свои результаты),

public static DateTimeOffset Random(this DateTimeOffset value, TimeSpan timeSpan)
{
    var random = new Random();
    DateTimeOffset minDateTime = value.Subtract(timeSpan);
    int range = ((DateTime.Today - minDateTime)).Hours;
    return minDateTime.AddHours(random.Next(range));
}
5
задан Pure.Krome 23 December 2009 в 12:14
поделиться