Попробуйте это для вашего начального значения ...
(UInt32)Math.Pow(System.DateTime.Now.TimeOfDay.TotalMilliseconds, 11.0 / 7.0)
Он просто увеличивает текущее время в миллисекундах до 11/7-й степени, что просто произвольно.
Вы можете поэкспериментировать с другими фракциями, чтобы увидеть, работают ли они лучше для вас.
Помните, что если десятичный эквивалент вашей дроби больше, чем примерно 2,5, вы можете получить переполнение, и ваше начальное значение будет нулевым. (
Я использовал это некоторое время, и, похоже, он дает довольно хорошие начальные значения.