actionscript 2:从数组中选择3个随机数字

时间:2014-03-13 14:44:32

标签: random actionscript

我需要来自阵列0-36(轮盘赌)的3个随机变量。 我有这个代码。脚本从随机数组中返回前3个数字。 我需要从随机数组中返回3个随机数(来自随机位置)。 请帮帮我。

onClipEvent (load) {

// field 0-36
var rands = []; 
for (var i = 0; i < 36; ++i)
{
  rands[i] = i;
}

// random sorting array
rands.sort(function(a,b) {return random(3)-1;});

// final variables 1,2,3
random1 = rands[0];
random2 = rands[1];
random3 = rands[2];
}

这是1个变量的可能代码,我需要将其转换为AS2中的3个变量

n = 3;
for (var i:Number = 0; i < n; i++) {
var randomSelection = Math.floor((Math.random() * rands.length));
trace("Selected: " + rands[randomSelection]);

}

1 个答案:

答案 0 :(得分:0)

从你的问题中不能100%清楚你想要什么,但这是我的猜测:

var n = 3;
var random = [];

for (var i:Number = 0; i < n; i++) {
    // Store the random selections in an array
    random.push(Math.floor(Math.random() * rands.length));
}

// You could assign them to variables or access directly via array
var random1 = random[0];
var random2 = random[1];
var random3 = random[2];
相关问题