Repeat an array randomly selecting each value once in each loop

Hi, I’m quite lost on this. I want to go through all the elements of an array randomly several times, using each value once in each loop. The starting point I guess it would be using a random value in a range, but not sure how to remove that value from the array and after all values have been used start again picking a random value among all the elements from the fresh array.