Personally the way I do this is to randomly pick an item from the array then removed the selected item from the array. Just keep going until the array is empty.

There is an old deck-of-cards shuffler knocking about on the board somewhere if you are interested in using this technique.