我们也许想在代码中使用随机化的数字序列,为了在不同的场合让代码表现的不一样。因为在AS3中我们没法用数组洗牌方法,所有只有自己写一些代码来实现这种效果了。
这里,我用AS3给出了实现随机数组的不同方法。最关键的一点是没有使用循环语句。
下面就是我列举出来的随机化数组的不同算法:
1.没有循环语句法:
var rawArr:Array = ["1","2","3","4","5"];
trace(randomizeArray(rawArr));
function randomizeArray(myArray:Array):Array
{
myArray.sort(function(){ return Math.random()-0.5; });
return myArray;
}
2.用for循环法:
var rawArr:Array = ["1","2","3","4","5"];
trace(randomizeArray(rawArr));
function randomizeArray(myArray:Array):Array
{
for (var i:uint = 0; i < myArray.length; i++)
{
var rand:uint = int(Math.random() * myArray.length);
myArray.push( myArray.splice( rand, 1 )[0] );
}
return myArray;
}
3.用while循环法:
var rawArr:Array = ["1","2","3","4","5"];
trace(randomizeArray(rawArr));
function randomizeArray(array:Array):Array
{
var newArray:Array = new Array();
while (array.length > 0)
{
newArray.push(array.splice(Math.floor(Math.random()*array.length), 1));
}
return newArray;
}
总结:randomizeArray方法使用了整个数组并随机了元素的位置。如果你有更好的方法,请在留言处和大家一起分享!
分享到:
相关推荐
本文实例讲述了javascript实现数组内值索引随机化及创建随机数组的方法。分享给大家供大家参考。具体如下: 今天在QW交流群里看到有同学讨论使数组随机化的问题,其中给出的算法很不错,让我想起了之前自己实现过的...
Visual Basic Code universal Obfuscator intended to be used during penetration testing assignments. To be used mainly to avoid AV ...变量、全局参数、常量、函数名、函数参数名随机化 注释、缩进和空行删除,
代码如下:Function makegroup(teams() As String) As String ‘函数功能:对teams数组中的32支球队进行随机分组.(注:teams数组下标从0开始) ‘函数的变量定义. ‘显示变量声明是一个好习惯. Dim tvar As ...
文章目录一、创建numpy的数组(矩阵)1 np.array()2 np.asarray()3 生成某一个值的特定矩阵4 创建等步长数组5 使用随机的方法创建数组二、numpy array 的基本属性和操作1 基本属性2 数据访问方法3 数组形状改变三、...
MsgBox " BS贪食蛇:一个规则最简单的趣味游戏,您将用键盘" & Chr(13) & _ "上的4个方向键来控制蛇的运动方向。在运动过程中蛇" & Chr(13) & _ "不能后退,蛇的头部也不能接触到运动区域的边线以外" & Chr(13) &...
生成随机数据:使用np.random.randn()函数生成一个包含20000个随机数的数组,赋值给变量data。 绘制直方图:使用plt.hist()方法绘制直方图,输入参数为data、bins=50、density=2、edgecolor='black'、alpha=0.8。...
Private Sub picture1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) a = 4680: b = 4980: c = 4980 - 3780: d = Atn((4680 - 4560) / (4980 - 4620)) e = Atn((4680 - 4440) / (4980 ...
g) 一个指向函数的指针,该函数有一个整型参数并返回一个整型数(A pointer to a function that takes an integer as an argument and returns an integer) h) 一个有10个指针的数组,该指针指向一个函数,该函数...
Command3.Caption = IIf(Command3.Caption = "随机灯号", "停止演示", "随机灯号") Timer1.Enabled = Not Timer1.Enabled '定时器反向 开始或停止演示 End Sub Function Ten2Two(ByVal Tvalue As Long) As String ...
在调试过程中程序使用"rand()%10"或"rand()%100" 获得的随机数往往不随机,即获得的随机数不变,经过查阅资料和详细分析,原来它需要初始化。 1.5 用户使用说明: 友好的程序界面给人一种亲切感,整个程序使用...
全书分6篇共25章,主要内容有C#开发环境的使用、C#语言基础应用、字符串处理技术、数组和集合的使用、面向对象编程技术、数据结构与算法、Windows窗体基础、特色窗体界面、窗体控制技术、MDI窗体和继承窗体、Windows...
8.3.2 另存为(SaveAs)对话框 8.3.3 颜色(Color)对话框 8.3.4 字体(Font)对话框 8.3.5 打印(Printer)对话框 8.3.6 帮助(Help)对话框 8.4 自定义对话框 8.4.1 自定义对话框的...
使用一系列的数字(比如说128位密钥),来产生一个可重复的但高度随机化的伪随机的数字的序列。一次使用256个表项,使用随机数序列来产生密码转表,如下所示: 把256个随机数放在一个距阵中,然后对他们进行排序,...
利用Select将方块的7中造型列出,比如长条型的设计,在欲览区中分别有3.4.5.6和5.15.25.35四个方块构成两中形态,用数组为: m(0) = 3: m(1) = 4: m(2) = 5: m(3) = 6: situation2 = 0 m(0) = 5: m(1) = 15: m(2) =...
安装软件包的最新版本始终在可用,因此可以通过键入以下命令轻松安装: pip3 install hdmedians类固醇给定一个有限集 的 维观测向量 ,类 这些观察结果由 medoid的当前实现是在矢量化Python中实现的,可以处理支持的...
1.0)) y = tf.matmul(W, x_data) + b # 最⼩化⽅差 loss = tf.reduce_mean(tf.square(y - y_data)) optimizer = tf.train.GradientDescentOptimizer(0.5) train = optimizer.minimize(loss) # 初始化变量 init = tf...