早教吧 育儿知识 作业答案 考试题库 百科 知识分享

actionscript一次随机选两个不同数一个数组a,b,c,d,e,f,g,h,i,j,我想从这10个对象中用random函数一次选出两个数,两个数必须是不同的,相当于数学里的C102的概念,

题目详情
actionscript 一次随机选两个不同数
一个数组【a,b,c,d,e,f,g,h,i,j】,我想从这10个对象中用random函数一次选出两个数,两个数必须是不同的,相当于数学里的C10 2的概念,
▼优质解答
答案和解析
首先用random随机出两个不同的下标值,当然下标值必须在数组的长度范围里,然后再通过下标取数组里的值.下面是 as3.0的代码:
var arr:Array = ["a","b","c","d","e","f","g","h","i","j"];
var len:uint = arr.length;
var n:uint = Math.floor(Math.random()*len);
var m:uint = Math.floor(Math.random()*len);
while(true)
{
if(m == n)
{
m = Math.floor(Math.random()*len);
trace(m);
}
if(m != n) break;
}
trace(arr[n],arr[m]);