Лучший способ посеять Random () в синглтоне

У меня есть метод в одноэлементном классе, который должен использовать .NET System.Random()так как метод вызывается в многопоточной среде, я могусоздать его только один раз и объявить статически, но я должен создатьRandom() объект каждый раз, когда вызывается метод. посколькуRandom() начальное значение по умолчанию основано на тактах, это не достаточно случайно в моем сенарио. Чтобы создать лучшее начальное число, я рассмотрел несколько методов и решил, что следующий является лучшим, но могут быть и другие (более быстрые / лучшие) способы сделать это, о которых я хотел бы узнать.

Random rnd = new Random(BitConverter.ToInt32(Guid.NewGuid().ToByteArray(), 0));

Ответы на вопрос(4)

Ваш ответ на вопрос