Лучший способ посеять Random () в синглтоне
У меня есть метод в одноэлементном классе, который должен использовать .NET System.Random()
так как метод вызывается в многопоточной среде, я могусоздать его только один раз и объявить статически, но я должен создатьRandom()
объект каждый раз, когда вызывается метод. посколькуRandom()
начальное значение по умолчанию основано на тактах, это не достаточно случайно в моем сенарио. Чтобы создать лучшее начальное число, я рассмотрел несколько методов и решил, что следующий является лучшим, но могут быть и другие (более быстрые / лучшие) способы сделать это, о которых я хотел бы узнать.
Random rnd = new Random(BitConverter.ToInt32(Guid.NewGuid().ToByteArray(), 0));