C#: установить начальное число для распределения Вейбулла

В моем коде C# мне нужно создать случайную переменную Вейбулла следующим образом:

Weibull myVar= new Weibull(3, 5);

Однако я также хотел бы установить начальное значение, чтобы случайные числа, сгенерированные этим объектом, были одинаковыми при каждом запуске моей программы. Другими словами, я ищу Weibull-эквивалент

int seed = 12345;
Random myVar2 = new Random(seed);

Как я могу этого достичь?

1 ответ

Сам нашел решение - очень простое и понятное, не знаю, почему я вообще не сталкивался с этим:

int seed = 12345;
Random myRandom = new Random(seed);
Weibull myWeibull= new Weibull(3, 5, myRandom);

Вот и все - работает для всех других дистрибутивов таким же образом.

Другие вопросы по тегам