Performs a linear scan of buf from [2 .. buf.length$(RP), exchanging each element with an element in the range [0 .. pos$(RP), where pos represents the current array position.
The array to shuffle.
The randomize operation, which should return a number in the range [0 .. N$(RP) for any supplied value N. This routine may be any callable type.
See Implementation
Performs a linear scan of buf from [2 .. buf.length$(RP), exchanging each element with an element in the range [0 .. pos$(RP), where pos represents the current array position.