Я использую метод, который я называю управляемым источником энтропии. Просто статический класс, который создает Random, затем я вызываю методы в MES, который является статическим, заставляет все случайные числа поступать из одного и того же «потока», предотвращая проблему, когда 1000+ rng тяг может иногда иметь только 2 значения.
Также вы можете сделать хорошие обертки, такие как CoinFlip () или Pick (список)
Помогает при отладке случайных событий, так как вы можете поменять свою реализацию MES на поддельную, которая просто читает из файла, или, возможно, в поле ввода указан номер пользователя;)