`
wgcode
  • 浏览: 576567 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

用AS3随机化数组

 
阅读更多

 我们也许想在代码中使用随机化的数字序列,为了在不同的场合让代码表现的不一样。因为在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实现数组内值索引随机化及创建随机数组的方法

    本文实例讲述了javascript实现数组内值索引随机化及创建随机数组的方法。分享给大家供大家参考。具体如下: 今天在QW交流群里看到有同学讨论使数组随机化的问题,其中给出的算法很不错,让我想起了之前自己实现过的...

    Visual Basic Code universal Obfuscator intended to be used durin

    Visual Basic Code universal Obfuscator intended to be used during penetration testing assignments. To be used mainly to avoid AV ...变量、全局参数、常量、函数名、函数参数名随机化 注释、缩进和空行删除,

    asp中实现随机分组程序的代码

    代码如下:Function makegroup(teams() As String) As String ‘函数功能:对teams数组中的32支球队进行随机分组.(注:teams数组下标从0开始) ‘函数的变量定义. ‘显示变量声明是一个好习惯. Dim tvar As ...

    python numpy模块教程与使用numpy进行机器学习相关用法示例

    文章目录一、创建numpy的数组(矩阵)1 np.array()2 np.asarray()3 生成某一个值的特定矩阵4 创建等步长数组5 使用随机的方法创建数组二、numpy array 的基本属性和操作1 基本属性2 数据访问方法3 数组形状改变三、...

    vb贪食蛇源代码

    MsgBox " BS贪食蛇:一个规则最简单的趣味游戏,您将用键盘" & Chr(13) & _ "上的4个方向键来控制蛇的运动方向。在运动过程中蛇" & Chr(13) & _ "不能后退,蛇的头部也不能接触到运动区域的边线以外" & Chr(13) &...

    [Matplotlib科学绘图系列]使用Matplotlib绘制直方图

    生成随机数据:使用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 ...

    c/c++ 学习总结 初学者必备

    g) 一个指向函数的指针,该函数有一个整型参数并返回一个整型数(A pointer to a function that takes an integer as an argument and returns an integer) h) 一个有10个指针的数组,该指针指向一个函数,该函数...

    研华PCI-1761接点检测

    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 用户使用说明: 友好的程序界面给人一种亲切感,整个程序使用...

    C#开发实例大全(基础卷).软件开发技术联盟(带详细书签) PDF 下载

    全书分6篇共25章,主要内容有C#开发环境的使用、C#语言基础应用、字符串处理技术、数组和集合的使用、面向对象编程技术、数据结构与算法、Windows窗体基础、特色窗体界面、窗体控制技术、MDI窗体和继承窗体、Windows...

    VB程序设计及应用

    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 自定义对话框的...

    DES数据加密

    使用一系列的数字(比如说128位密钥),来产生一个可重复的但高度随机化的伪随机的数字的序列。一次使用256个表项,使用随机数序列来产生密码转表,如下所示: 把256个随机数放在一个距阵中,然后对他们进行排序,...

    VB课程设计俄罗斯方块

    利用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) =...

    hdmedians:高维中位数(medoid,几何中位数等)。 Python的快速实现

    安装软件包的最新版本始终在可用,因此可以通过键入以下命令轻松安装: pip3 install hdmedians类固醇给定一个有限集 的 维观测向量 ,类 这些观察结果由 medoid的当前实现是在矢量化Python中实现的,可以处理支持的...

    【从零开始人工智能01】人工智能运行开发环境搭建.pdf

    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...

Global site tag (gtag.js) - Google Analytics