No, I do not believe that there is. For some RNG algorithms (such as linear congruent generators) it is in principle possible to get an n-dimensional value without repeating using n steps, but the Random class does not provide a way to do this.
I’m not sure if the algorithm used is fundamental - this is an option (details not disclosed in the documentation) from Knuth’s tear-down RNG, and it looks like the original Knuth RNG should be equivalent to some polynomial arithmetic thing that would allow access to n- value, but (1) I didn’t actually check it, and (2) any changes made by Microsoft may violate this.
If you have a good enough scrambling function f, you can use f (0), f (1), f (2), ... as your sequence of random numbers instead of f (0), f (f (0) ), f (f (f (0))), etc. (the latter roughly correspond to most RNGs), and then, of course, it is trivial to start the sequence at any point that you like. But you need to choose a good f, and it will probably be slower than the standard RNG.
source share