是否可以使用1到5之类的数组,并且使用Math.Random
但是不能仅使用1,4,3,2,5这样的结果就可以使用数字来生成字符串1到5但重复,直到字符串包含20个值,数字1到5重复?
E.g。 [1,4,2,5,3,1,2,3,4,5,2,1,3,4,5,2,3,3,2,1]
答案 0 :(得分:0)
稍微不连贯的问题,但尝试:
var A:Array = new Array();
for (var i = 0; i < 20; i++)
{
var j:Number = Math.floor(Math.random()*5)+1
A.push(j)
}
trace (A);
顺便说一下,你给出的例子不是'String',而是一个充满数字的数组。一个充满字符串的数组看起来像[“1”,“2”,“3”,......]。
一个长串的数组:[“123456 ...”]
答案 1 :(得分:0)
我理解的方式是你想使用预定义的值创建随机字符串或数组:
var possibleValues:Array = [1, 2, 3, 4, 5];
var outputLength:uint = 20;
var outputString:String = "";
var outputArray:Array = [];
for(var i:uint = 0; i<outputLength; i++) {
outputString += possibleValues[Math.floor(Math.random() * possibleValues.length)];
outputArray.push(possibleValues[Math.floor(Math.random() * possibleValues.length)]);
}
trace(outputString); //15343412344135121512
trace(outputArray); //2,2,3,1,2,2,1,3,5,4,2,2,3,3,2,1,1,4,1,5