思想:
首先
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>