所以我有这些生成随机数的代码行,实际上是一个唯一的随机数,但是当你必须生成 160 个数字时,这段代码不是很好。每个生成的数字都被添加到一个数组中,每次生成一个新数字时都会检查数组,如果该数字在数组上,则如果该数字不在数组中,则会生成另一个数字。请帮我简化这段代码,这样它就不需要那么多内存,而且:一切正常,直到随机生成器达到 157 然后它破裂......我似乎不知道为什么......请帮我做更好的!!!谢谢
var randomNum:int = 0;
var randomGen:int = 0;
var myArray:Array = [];
function setup()
{
displayRandomNumber();
var_corect.addEventListener(MouseEvent.CLICK, randomNumberEvent);
}
setup();
function randomNumberEvent(e:MouseEvent)
{
displayRandomNumber();
}
function displayRandomNumber()
{
randomGen = randBetween(1, 160);
randomNumberText.text = randomGen.toString();
trace ('Number is:'+ randomNumberText.text);
if(myArray.indexOf(randomGen) == -1){
myArray.push(randomGen);
}else{
displayRandomNumber()
}
trace("my array" + myArray);
}
function randBetween(min:int, max:int):int
{
return Math.round(Math.random() * (max - min) + min);
}