Метод indexOf() возвращает первый индекс, по которому данный элемент может быть найден в массиве или -1, если такого индекса нет.
Может хоть чуть-чуть стараться... думать?
Генерируется случайное число, если его нет в массиве, то добавляется, о чем и говорит индекс -1