такой еще вариант до кучи )

Код AS3:
public function random(min:int, max:int, except:int):int
{
if (Math.random() < (except - min) / (max - min))
{
return min + int(Math.random() * (except - min));
}else
{
return max - int(Math.random() * (max - except));
}
}