Partially shuffles the elements of r such that upon returning r[0..n]
is a random subset of r and is randomly ordered. r[n..r.length]
will contain the elements not in r[0..n]. These will be in an undefined
order, but will not be random in the sense that their order after
partialShuffle returns will not be independent of their order before
partialShuffle was called.
r must be a random-access range with length. n must be less than
or equal to r.length. If no RNG is specified, rndGen will be used.
Partially shuffles the elements of r such that upon returning r[0..n] is a random subset of r and is randomly ordered. r[n..r.length] will contain the elements not in r[0..n]. These will be in an undefined order, but will not be random in the sense that their order after partialShuffle returns will not be independent of their order before partialShuffle was called.
r must be a random-access range with length. n must be less than or equal to r.length. If no RNG is specified, rndGen will be used.