The way I do it is that I use a 2D array for this. In your case this would be a (12.2.1) size array.
I store the values I want to shuffle at y=1.
At y=0 for each x element of the array I store a random number. Then I sort the array using the x axis as always the element at y=0 will be taken for sorting. Repeat this every arbitrary number of seconds.
Example capx, after 1 second the first random sort will show then the next for values from 0 to 11:
https://www.dropbox.com/s/b3bf1exx745z2 ... .capx?dl=1