用js生成N个不一样的随机数

来源:互联网 发布:网络尖兵破解软件 编辑:程序博客网 时间:2024/06/08 03:05

思想:

首先

1: var一个数组接收随机数。

2:随机一个数, 之后判断这个随机出来的数,在之前随机出来的有相同的没有,如果有,再重新随机,如果没有,则存进去。

3:一直执行2操作,知道N个


方法1:

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Title</title></head><body></body><script type="text/javascript">    function aa(m,n)    {        if(m>n)        {            document.write("你输入的不合理");        }        else {            var a=[0];            for(var i=0;i<m;i++)            {                a[i]=parseInt(Math.random()*n);                for(var j=0;j<i;j++)                {                    if(a[j]==a[i])                    {                        while (1)                        {                            a[i]=parseInt(Math.random()*n);                            if(a[i]!=a[j])                            {                                j=-1;                                break;                            }                        }                    }                }            }            document.write(a);        }    }    aa(10,10);</script></html>


方法2:

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Title</title></head><body></body><script type="text/javascript">    //返回false代表可以添加    var a=[0];    function aa(number)    {        var z=false        var num=number;        for(var i=0;i< a.length;i++)        {            if(a[i]==num)            {                z=true;            }        }        return z;    }    function bb(m,n){        if(m>n)        {            alert("你输入的范围不对,请重新输入");        }        else {            for (var j=0;j<m;j++)            {                var number=parseInt(Math.random()*n);                while (true)                {                    if(aa(number)){                        number=parseInt(Math.random()*n);                    }                    else {                        a[j]=number;                        break;                    }                }            }        }    }    bb(10,10);    document.write(a);</script></html>




0 0
原创粉丝点击