Just go to create an ordered list and shuffle it.
This project is a variant of the Rosetta Code "Knuth shuffle" project. Changes include, making the list length a variable and stripping out the waits and exclamatory dialog. The goal of this project is to provide a handy list shuffler for other projects. I had hoped to make this shuffler a custom block to allow it to be used with very little fuss. Unfortunately, as far as I can tell, there is no (clean) way to pass a list as a parameter to a custom block, which makes this approach difficult. If you know how to make custom list processing blocks, please let me know.