В принципе, задача решабельна - ajax-ом пересылаете список выведенных элементов и в компоненте включаете их в фильтр для исключения. Затем компонента получает новую группу случайных элементов за исключением уже показанных и отдает их ajax-у. Плюс отдает еще и список ранее выведенных элементов. Тогда ajax добавляем список текущих элементов к списку ранее выведенных и если будет еще запрос на вывод новой группы случайных элементов, отправит список исключаемых компоненте. Т.е. на каждом новом запросе будет расти список исключений для фильтра. Немного геморойно, но коли решили из..., то вот вам решение.