Ваша вторая строка (троичный оператор) - самый быстрый способ сделать это. Если вы часто это вызываете, вы можете кэшировать функцию Math.random (), например:
private var m_ran:Function = Math.random;
Или для максимально быстрого доступа вы можете предварительно сгенерировать массив из 100 (или 1000, что угодно) результатов, а затем просмотреть список, когда вам это нужно. Что-то вроде:
private var m_nums:Vector.<int> = null;
private var m_total:int = 100;
private var m_curr:int = 0;
private function _init():void
{
this.m_nums = new Vector.<int>( this.m_total, true );
var ran:Function = Math.random;
for( var i:int = 0; i < total; i++ )
this.m_nums[i] = ( ran() > 0.5 ) ? 1 : -1;
}
public function getRandom():int
{
this.m_curr++;
if( this.m_curr >= this.m_total )
this.m_curr = 0;
return this.m_nums[this.m_curr];
}