js随机产生x到y(例如:0-10)的随机整数,存储在数组中

产生随机数,是任何计算机语言必须有的基本功能;
因为我们的生活中充满了各种随机性;
所以编程过程中一定需要随机某件事。

    下面是用javascript 实现的随机数,其中数组元素重复的判断Jquery 这个库;(为什么用Jquery库,因为我项目里其他地方必须依赖他,这里就直接用他的判断函数了,我干嘛还要自己写一个循环去判断元素的重复呢?)

你可以自己写个循环,去一一判断是否有重复元素就可以了。

循环怎么写?等下次我再写吧。这次没时间了。这里你可以作为参考,看下。希望对你有用。

/**
 * 产生一个数组,数组的值是min到max之间的数,随机排列
 * @param Min
 * @param Max
 * @returns {Array}
 * @constructor
 */
function GetRandomArr(Min, Max) {

    var array = new Array();

    var cha=Max-Min;

    for (var i = 0; ; i++) {
        if (array.length < cha) {
            //产生随机数 0到count不包含count的随机数
            var randomNub = Min+(Math.floor(Math.random() * cha));

            //Jquery判断数组array中是否包含元素randomNub
            if (-1 == $.inArray(randomNub, array)) {

                array.push(randomNub);

            }
        }else{
            break;
        }
    }
    return array;
}

调用的的时候用这个就行了。

//这里是0-10之间的数,不包含10
 var array=GetRandomArr(0,10);

 for(var i in array){
     //弹出对话框,初步查看是否符合条件
     alert(array[i]);
 }

再少的打赏,也是一种鼓励

这里写图片描述

发布了27 篇原创文章 · 获赞 7 · 访问量 8万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章