Нет, я не верю, что есть. Для некоторых алгоритмов ГСЧ (таких как линейные конгруэнтные генераторы) в принципе возможно получить n-е значение без итерации по n шагам, но класс Random
не обеспечивает способ сделать это.
Я не уверен, что алгоритм, который он использует, делает это возможным в принципе - это вариант (детали не раскрыты в документации) субтрактивного ГСЧ Кнута, и кажется, что оригинальный ГСЧ Кнута должен быть эквивалентен некоторому виду полиномиально-арифметическая вещь, которая позволила бы получить доступ к n-му значению, но (1) я на самом деле не проверял это и (2) любые изменения, сделанные Microsoft, могли бы сломать это.
Если у вас достаточно хорошая «скремблирующая» функция f, то вы можете использовать f (0), f (1), f (2), ... в качестве последовательности случайных чисел вместо f (0), f (f (0)), f (f (f (0))) и т. д. (последний примерно , что делает большинство ГСЧ), а затем, конечно, тривиально запустить последовательность в любой точке Вы, пожалуйста. Но вам нужно будет выбрать хороший f, и он, вероятно, будет медленнее, чем стандартный RNG.