1. 程式人生 > >JavaScript 產生不重複的隨機數三種實現思路

JavaScript 產生不重複的隨機數三種實現思路


<script type="text/javascript"> 
var count=3000; 
var originalArray=new Array;//原陣列 
//給原陣列originalArray賦值 
for (var i=0;i<count;i++){ 
originalArray[i]=i+1; 

var d1=new Date().getTime(); 
for (var num,i=0;i<count;i++){ 
do{ 
num=Math.floor(Math.random()*count); 
}while(originalArray[num]==null); 
document.write(originalArray[num]+" , "); 
originalArray[num]=null; 

var d2=new Date().getTime(); 
document.write("運算耗時"+(d2-d1)); 
</script>