[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Форум pawno » Pawno » Стандартные функции » Рандом с исключениями
Рандом с исключениями
ЛолЛисДата: Четверг, 12.05.2016, 20:15 | Сообщение # 1
Группа: Администратор
Сообщений: 277
Статус: Offline
Просто указываете после первого аргумента числа, которые хотите исключить.
Цитата
Внимание! Рандом идет от 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


IP: 83.222.105.54:8358
© [CRMP] Россия - Дрифт
 
Форум pawno » Pawno » Стандартные функции » Рандом с исключениями
Страница 1 из 11
Поиск:

Хостинг от uCoz