Especially if you don't actually explain the algorithm and seemingly fail to understand its single most important requirement is that the output is in order. Not something to shuffle later, because the only advantage of this algorithm is that the output remains in order.
Otherwise you use a permutation function, such as an LSFR or preferably a family of functions.
"Algorithm No One Knows About" is such a condescending title...