Показать сообщение отдельно
Старый 30.01.2012, 19:16
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 1  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
Цитата:
Сообщение от wvxvw Посмотреть сообщение
Все равно, зачем 2 раза рандом вызывать?
..
ОК, вопрос снимается
а ведь ты прав, можно и с одним
Код AS3:
public function random(min:int, max:int, except:int):int
{
	var random:Number = Math.random();
	var ratio:Number = (except - min) / (max - min);
 
	if (random < ratio )
	{
		return min + int(random / ratio * (except - min));
	}
	else
	{
		return max - int((1 - random) / (1 - ratio) * (max - except));
	}
}