2014-03-13 105 views
0

我需要數組0-36(輪盤賭)中的3個隨機變量。 我有這段代碼。腳本從隨機數組中返回前3個數字。 我需要從隨機數組中返回3個隨機數(來自隨機位置)。 請幫我。動作2:從數組中挑選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個變量,我需要將此轉換爲3個變量在AS2

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

}

回答

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]; 
+0

非常感謝。對我很有幫助。我是喇嘛。 請幫我請這個: **(從數組[隨機]中隨機選擇3個數字,並推到數組[隨機],當選擇的數字存在陣列[隨機],選擇另一個數字)** – user3415849

+0

最好的辦法是再問一個問題。 –