вот вам вариант без массива(генерация псевдослучайной последовательности):

Код AS3:
package {
/**
* ...
* @author Anton Bodrichenko
* @usage
* Utils.numRandomSeed = Math.floor(Math.random()*200);
* trace(Utils.getRandomValue(52));
* trace(Utils.getRandomValue(52));
* trace(Utils.getRandomValue(52));
*
*/
public class Utils
{
private static const A:int = 3423313;
private static const C:int = 2435;
//private static var numSeedCnt:int = 0;
public static var numRandomSeed:int;
public function Utils()
{
}
public static function getRandomValue($maxvalue:int):int {
numRandomSeed = (numRandomSeed*A)%2147352576;
var result:int = (Math.floor((numRandomSeed*$maxvalue)/C))%$maxvalue;
return (result);
}
}
}