用js生成N个不一样的随机数
Posted 你的指尖-有改变世界的力量
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用js生成N个不一样的随机数相关的知识,希望对你有一定的参考价值。
思想:
首先
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>
<!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>
以上是关于用js生成N个不一样的随机数的主要内容,如果未能解决你的问题,请参考以下文章