На вход подается массив значений, из него выбирается элемент с рандомным номером, который при этом удаляется из массива. Т к splice возвращает массив, даже если элемент удаляется один - беру нулевой элемент.
Ваш код в трейсе в ходе тестирования выдал:

Код:
8, 2, 0, 4
1, 8, 1, 6// повтор
2, 4, 8, 0
7, 1, 8, 1// повтор
9, 3, 5, 0
5, 2, 6, 2// повтор