Показать сообщение отдельно
Старый 28.01.2012, 13:25
bav вне форума Посмотреть профиль Отправить личное сообщение для bav Найти все сообщения от bav
  № 2  
Ответить с цитированием
bav
 
Аватар для bav

Регистрация: Oct 2010
Сообщений: 1,049
Отправить сообщение для bav с помощью ICQ
Первый, плохой, но рабочий вариант:
Код AS3:
public function random(min:Number, max:Number, idgame:int):Number {
  var result:int = Math.round(Math.random() * (max - min)) + min;
  while (result == idgame)
    result = Math.round(Math.random() * (max - min)) + min;
  return result;
}
Добавлено через 3 минуты
Еще вариант:
Код AS3:
public function random(min:Number, max:Number, idgame:int):Number {
  var arr:Array = [];
  for (var i:int = min; i <= max; i++) if (i != idgame) arr.push(i);
  var len = arr.length;
  return arr[int(Math.random() * len)];
}
Добавлено через 13 минут
Ждем более изящных решений