Доброго времени суток пишу метод класса, который должен возвращать случайный индекс. Точнее хочу написать только малость запутался буду рад любой помощи заранее спасибо

Код AS3:
package alibrary{
/**
* ...
* @author rambler
*/
public class ArrayAdvanced {
private static var endIndexArray:Array = [-1];
public function ArrayAdvanced() {
}
internal function searchArray(theArray:Array, searchElement:Object):int
{
// Проверять каждый элемент, чтобы определить, совпадает ли
// его значение со значением параметра searchElement
for (var i:int = 0; i < theArray.length; i++) {
if (theArray[i] == searchElement)
{
return i;
}
}
return -1;
}
internal function randomIndexArray(theArray:Array):Array// Проблемный код
{
for (var i:int = 0; i < theArray.length; i++)// Обходим массив
{
if (theArray[i] == endIndexArray)// Если массив кончился, вернуть случайный индекс
{
var randomArray:Array = theArray[Math.floor(Math.random() * i)];
return randomArray;
}
}
return [i];
}
}
}