Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Функция Рандом с исключениями

Mathian

Мастер
Внимание! Рандом идет от 0 до числа указанного вами.
Просто указываете после первого аргумента числа, которые хотите исключить.

Функция:
PHP:
random(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;
}
Пример:
PHP:
random(5, 3, 2, 1); // Сгенерирует число от 0 до 5, исключая числа 3, 2, 1.
Автор: georJik
 
Сверху Снизу