Первый, плохой, но рабочий вариант:

Код 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 минут
Ждем более изящных решений
