>>Quick question. Whats the fastest way to get 5 random numbers out of a
list
>>of X number of numbers without having any duplicates?

I like this:
        
        function rndNumArray(max:Number, noZero:Boolean):Array{
                var a:Array = new Array();
                var n:Array = new Array(max+1);
                var zeroVal:Number = 0;
                if (noZero==true){zeroVal=1};
                for(var i; a.length < max;) {
                        if(n[i=Math.floor(Math.random()*max)+noZero])
continue;
                        a.push(i); n[i] = 1;
                }
                if(!noZero){
                        var rndPlace:Number = rndNum(0,max);
                        a.push(a[rndPlace]);
                        a[rndPlace]= max
                        a.pop();
                };
                return a;
        }

Jason Merrill
Bank of America 
Learning & Organizational Effectiveness
 
 
 
 
_______________________________________________
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com

Reply via email to