У меня есть Random в классе, который предназначен для генерации случайных последовательностей в разных контекстах: это результат переноса из Java-кода.
В версии Java все работает нормально, так как класс java.lang.Random имеет метод setSeed, который позволяет динамически изменять начальное значение.
Random rnd = new Random();
...
rnd.nextInt();
...
rnd.setSeed(seedValue);
Это приводит к последовательному результату, поскольку каждый раз, когда задается начальное значение, результат является случайным.
К сожалению, в C # поведение сильно отличается, так как классу Random требуется, чтобы начальное число было установлено при построении:
Random rnd = new Random(seedValue);
...
rnd.Next();
...
Поэтому мне нужно каждый раз создавать новый экземпляр Random с заданным начальным числом, который в некоторых случаях генерирует то же значение, что и предыдущий вызов.
Это способ установить начальное значение экземпляра Random в C # динамически, без потери целостности экземпляра в глобальном масштабе?
Большое спасибо!