
Код AS3:
var t:Number = beetwin( 0, 3 ) ; // от 0 до 3
private function beetwin(param0:int, param1:int):Number
{
var temp:Number = param0 + Math.floor(Math.random() * (param1 - param0)) ;
return (temp == param0 || temp == param1)?beetwin(param0, param1):temp;
}
Добавлено через 2 минуты
или даже так, универсальнее:

Код AS3:
var t:Number = beetwin( 0, 3, false ) ; // от 0 до 3, не включать границы диапазона в результат
private function beetwin(param0:int, param1:int, incl:boolean):Number
{
var temp:Number = param0 + Math.floor(Math.random() * (param1 - param0)) ;
if ( incl ) {
return temp;
} else {
return (temp == param0 || temp == param1)?beetwin(param0, param1, incl):temp;
}
}