美文网首页Nodejs学习笔记web与js的交互js
js产生x到y(例如:0-10)的随机整数

js产生x到y(例如:0-10)的随机整数

作者: 小追兵 | 来源:发表于2015-09-06 15:06 被阅读1066次

    小追兵专栏

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

    下面是用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]);
     }
    

    最后:有需要Shadowsock翻墙账号可以私聊。

    相关文章

      网友评论

        本文标题:js产生x到y(例如:0-10)的随机整数

        本文链接:https://www.haomeiwen.com/subject/uzhrcttx.html