援護してください

とある配列[i]があります。
Random(i)で無作為に抽出した要素をUnsetで削除し、
別の配列にSetします。
これを繰り返すと間が歯抜けになっていくわけですが
配列[i]の中身がなくなるまで配列に入っている要素すべてから無作為にひとつずつ抽出し続ける方法ってないんでしょうか。
Count関数とかを使えばいいのだろうけども。