Для того чтобы получить случайное количество пользователей из Битрикса и выводить каждый раз разные случайные пользователи определенной группы с заполненным полем LAST_NAME, вам следует изменить код следующим образом:
```php
$filter = Array(
"ACTIVE" => "Y", "!LAST_NAME" => false,
"GROUPS_ID" => 5
);
$arParams = array(
"SELECT" => array("ID", "LOGIN", "NAME", "LAST_NAME"), // выбор полей для вывода
"ORDER" => "RAND", // сортировка по случайному порядку
"FILTER" => $filter, // фильтр
"NAV_PARAMS" => array("nPageSize" => 8) // количество выводимых пользователей
);
$rsUsers = CUser::GetList($by, $order, $arParams); // выбираем пользователей
while($user = $rsUsers->Fetch()) {
echo "[".$user["ID"]."] (".$user["LOGIN"].") ".$user["NAME"]." ".$user["LAST_NAME"]."<br>";
}
```
В этом коде добавлен параметр "ORDER" с указанием значения "RAND" для случайной сортировки пользователей. Также добавлен параметр "SELECT" со списком выбираемых полей и параметр "NAV_PARAMS" для указания количества выводимых пользователей.
Таким образом, каждый раз будет выводиться случайное количество пользователей определенной группы с заполненным полем LAST_NAME и каждый раз они будут разными.
Не нужно добавлять параметр `rand => asc`, так как вместо этого используется параметр "ORDER" => "RAND" для случайной сортировки.
Этот способ является правильным и эффективным для достижения случайного вывода пользователей в Битриксе.