Форум Pawn.Wiki - Воплоти мечту в реальность!: Рандом с исключениями - Форум Pawn.Wiki - Воплоти мечту в реальность!

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

Рандом с исключениями Оценка: -----

#1
Пользователь офлайн   Макс 

  • Местный
  • Вставить ник
  • Раскрыть информацию
Описание: Просто указываете после первого аргумента числа, которые хотите исключить. Внимание! Рандом идет от 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

3

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей


Яндекс.Метрика