А можно и рекурсией

Код AS3:
public function RecRand (_min:Number, _max:Number, _ex:Number) : Number {
var ran:Number = Math.round(Math.random() * (_max - _min)) + _min;
if (ran == _ex) {
trace("Выбросить ", ran);
return RecRand(_min, _max, _ex);
}
var ranNumb:Number = ran;
return ranNumb
}