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