Adding linked movieClips from an array

I have three movieClips in my library: circ1, circ2, circ3. Each has been linked and exported for actionscript. I am trying to loop through an array of these movieClips, pick one, place it an array for use later, and then place the selected movie clip on the stage at a random x,y position. Here is my code:

/** 
* Generate a random number
* @return Random Number
* @error throws Error if low or high is not provided
*/  
function randomNumber(low:Number=NaN, high:Number=NaN):Number
{
  var low:Number = low;
  var high:Number = high;

  if(isNaN(low))
  {
    throw new Error("low must be defined");
  }
  if(isNaN(high))
  {
    throw new Error("high must be defined");
  }

  return Math.round(Math.random() * (high - low)) + low;
}

var lightRedCirc:circ1=new circ1();
var darkRedCirc:circ2=new circ2();
var beigeCirc:circ3=new circ3();

var chooseCirc:Array=new Array(lightRedCirc,darkRedCirc,beigeCirc);

var circArray:Array=new Array();

var circSelect:MovieClip=new MovieClip();

var circCont:MovieClip=new MovieClip();

circCont.x=circCont.y=0;

addChild(circCont);

function addCircs(mc:MovieClip):void{
	trace(mc);
	mc.x=randomNumber(0,stage.stageWidth);
	mc.y=randomNumber(0,stage.stageHeight);
	circCont.addChild(mc);
}

function popCircArray():void{
	for(var i:int=0;i<=300;i++){
		circSelect=chooseCirc[randomNumber(0,2)];
		circSelect.name="c"+i;
		circArray.push(circSelect);
		trace(circArray*.name);
		addCircs(circSelect);
	}
	
}
popCircArray();

Right now it is only adding 3 circles. Any ideas what I am doing wrong?