
Код AS3:
trace (getRandomIntArray(100));
function getRandomIntArray (len:int):Array {
var A:Array = [];
var i:int;
var found:Boolean = false;
var un:int;
while (A.length != len) {
un = Math.random()*len;
found = false;
for (i = 0; i < A.length; i++) {
if (A[i] == un) {
found = true;
break;
}
}
if (!found) A.push(un);
}
return A;
}
Есть способ уменьшить "холостые" генерации случайного числа. Заранее создать массив 1 ... N, и пермешать его. Работает в два раза быстрее, но предлагаю вам подумать об этом самостоятельно.