Просто указываете после первого аргумента числа, которые хотите исключить.
Цитата
Внимание! Рандом идет от 0 до числа указанного вами.
Функция:
Код
stock random2(const max_value, ...) {
new result;
rerandom: result = random(max_value + 1);
for(new i = numargs() + 1; --i != 0;) {
if(result == getarg(i)) {
goto rerandom;
}
}
return result;
}
Пример:
Код
printf("%d", random2(5, 1, 2, 4)); // В результате будет рандомное число: 0, 3 или 5