Arrays actionscript 3.0生成随机数并将其存储在数组中
我正在创建一个Plinko类型的游戏,需要生成一个随机数——0或1——136次,并将其存储在136个元素的数组中。换句话说,136个元素中的每个元素的值将是随机选择的整数0或整数1。 以下代码随机生成0或1136次:Arrays actionscript 3.0生成随机数并将其存储在数组中,arrays,actionscript-3,Arrays,Actionscript 3,我正在创建一个Plinko类型的游戏,需要生成一个随机数——0或1——136次,并将其存储在136个元素的数组中。换句话说,136个元素中的每个元素的值将是随机选择的整数0或整数1。 以下代码随机生成0或1136次: for (var i:int = 0; i < 136; i++) { var randNum:Number = Math.floor (Math.random()*2); } trace(randNum); for(变量i:int=0;i
for (var i:int = 0; i < 136; i++) {
var randNum:Number = Math.floor (Math.random()*2);
}
trace(randNum);
for(变量i:int=0;i<136;i++){
var randNum:Number=Math.floor(Math.random()*2);
}
trace(randNum);
因此,我完成了代码的第一部分。我不知道如何做的是第二部分:在数组中存储136个整数(0或1)。
下面的视频给出了如何在C++中执行这样一个任务的例子:
但我对所有这些都不熟悉,不知道如何为ActionScript3.0编写这样的函数。
非常感谢您的帮助。Math.random()返回一个介于0和1之间的数字,因此您只需使用Math.round(arg)即可获得一个整数
const numbers: Vector.<int> = new Vector.<int>();
for (var i: int = 0; i < 136; i++) {
numbers.push(Math.round(Math.random()));
}
const number:向量新向量();
对于(变量i:int=0;i<136;i++){
push(Math.round(Math.random());
}
非常有效,谢谢。我用数组代替向量。跟踪输出显示它工作正常
var numbers: Array = new Array();
for (var i: int = 0; i < 136; i++) {
numbers.push(Math.round(Math.random()));
}
trace (numbers);
trace (numbers.length);
trace (numbers[0]);
变量编号:数组=新数组();
对于(变量i:int=0;i<136;i++){
push(Math.round(Math.random());
}
跟踪(数字);
跟踪(数字、长度);
跟踪(数字[0]);
或常量编号:数组=新数组();for(vari:int=0;i<136;i++){numbers.push(Math.round(Math.random());}跟踪(numbers);跟踪(数字、长度);跟踪(数字[0]);