Превед народ. Смотрел доки по Bitrix API (http://dev.1c-bitrix.ru/api_help/iblock/classes/ciblocksection/getlist.php), но ясности не возникло о том как можно решить такую задачку. Есть инфоблок, с множеством разделов. Задача в том, как можно с помощью CIBlockSection::GetList выбрать разделы в случайном порядке, в установленном кол-ве.
Через CIBlockSection::GetList() выбрать все разделы и с помощью PHP перемешать массив и выбрать нужное количество разделов. Это если разделов не 1000000000 штук
Использовать D7: SectionTable::getList (глубоко не ковырял, но скорее всего вашу задачу можно решить).