I am trying to find a type of quasi-random sequence which would guarantee that it could produce all possible sequences of values within the possible value range, while still producing random-seeming results. For example, if the value range was integers between 1 and 100, I would like to find a function which could produce all the values within that range in a random-seeming distribution, but would also, for a set of a certain size, say ten, guarantee that at some point within 100^10 (or possibly more) iterations, it would produce all the possible permutations of groups of ten integers in that range.
I realize that most quasi-random algorithms are designed to avoid such results - so that sequential outputs never occur from sequential inputs. But I am curious if there is a class of them or a way of creating one with this behavior.
All you need is a normal number. They should be easy to find, because almost all reals are normal. Unfortunately, it is hard to prove any given number is normal unless it is constructed to be so and then it probably won't look "random". The Champernowne constant $0.123456789101112131415...$ fits this. It is known to be normal in base $10$, so if you break it into digit pairs and replace $00$ with $100$ it includes all sequences of ten numbers. $\pi$ is not known to be normal, but "everybody" expects it to be. You could just go far enough out in the decimal expansion that nobody would recognize it and take your numbers from there.