Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>JS Bin</title>
</head>
<body>
<input type="text" id="text" value="ok"/>
<input type="button" value="生成随机数" onclick="my_ran4(3,2,20)" id="cre" />
<input type="button" value="清空" onclick="del()" />
</body>
</html>
 
function my_ran(n,min,max){
  var arr=[];
  for(i=0;i<n;i++){
    arr[i]=parseInt(Math.random()*(max-min+1)+min);
  }
  for(i=0;i<n;i++){
    for(j=i+1;j<n;j++){
      if(arr[i]==arr[j]){
        my_ran(n,min,max);
        return fault;
      }
    }
  }
  document.getElementById("text").value=arr;
}
function del(){
  document.getElementById("text").value="";
}
function my_ran2(n,min,max){
  var arr=[];
  for(i=0;i<n;i++){
    arr[i]=parseInt(Math.random()*(max-min+1)+min);
    for(j=0;j<i;j++){
      if(arr[i]==arr[j]){
        i=i-1;
        break;
      }
    }
  }
  document.getElementById("text").value=arr;
}
function my_ran3(n,min,max){
  var arr=[];
  var arr2=[];
  for(i=0;i<max-min+1;i++){
    arr[i]=i+min;
  }
  for(var j,x,i=arr.length;i;j=parseInt(Math.random()*i),x=arr[--i],arr[i]=arr[j],arr[j]=x);
  for(i=0;i<n;i++){
    arr2[i]=arr[i];
  }
  document.getElementById("text").value=arr2;
}
function my_ran4(n,min,max){
  var arr=[];
  var arr2=[];
  for(i=0;i<max-min+1;i++){
    arr[i]=i+min;
  }
  for(i=0;i<n;i++){
    var x=parseInt(Math.random()*arr.length);
    arr2[i]=arr[x];
    for(j=x;j<arr.length;j++){
      arr[j]=arr[j+1];
    }
    arr.length=arr.length-1;
  }
  document.getElementById("text").value=arr2;
}
Output

This bin was created anonymously and its free preview time has expired (learn why). — Get a free unrestricted account

Dismiss x
public
Bin info
anonymouspro
0viewers