I don’t know how far ahead of myself I’m getting here but, is there a way to diminish the array one item at a time, each time you use it? For example you

Start with [1, 2, 3, 4], randomly get 3. Then eliminate 3 from the array.

So now you choose from [1, 2, 4], randomly get 1. Then eliminate 1

Now you choose from [2, 4], randomly get 2. Eliminate 2

Now you have [4] and get 4.

Thanks