生成随机数组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了生成随机数组相关的知识,希望对你有一定的参考价值。

  一道经典的面试题,如何把一个有序数组随机打乱。代码如下:

    //生成随机数组,start,end 分别数随机数组的首个数和最后一个数, start < end
    function GetRandomArr(start, end)
    {
        var initArr = []; 
        for (var i = start; i <= end; i++)
        {
            initArr.push(i);
        }
        
        console.log(initArr);
        
        for (var i = 0; i < initArr.length; i++)
        {
            var randomNum = GetRandomNum(0, initArr.length - i);
            var temp = initArr[randomNum];
            initArr[randomNum] = initArr[initArr.length - 1- i ];
            initArr[initArr.length - 1- i ] = temp;
        }
        
        console.log(initArr);
    }
    
    //生成随机数
    function GetRandomNum(start, end)
    {
        var num = Math.random() * (end - start) + start;
        num = parseInt(num);
        return num;
    }

 运行结果如下:

技术分享

 

以上是关于生成随机数组的主要内容,如果未能解决你的问题,请参考以下文章

JS生成不重复的随机数组的简单实例

从数组 Javascript 生成随机元素组

生成随机数组

根据某些标准生成部分随机布尔值数组[关闭]

程序 | java 随机生成10个数,填充一个数组并计算数组的和

c语言产生4位随机数