1 function rd(n,m){ 2 var c = m - n + 1; 3 return Math.floor(Math.random()*c+n); 4 } 5 var n = 10; 6 var m = 100; 7 var i = 10; 8 var j = 0; 9 var arr = []; 10 while (i>0){ 11 var a = rd(n,m); 12 var b = 10 - i; 13 var k; 14 for(k = 0;k < b;k++){ 15 if (a == arr[k]) { 16 break; 17 } 18 }; 19 if (k == b) { 20 arr[j++] = a; 21 i--; 22 } 23 } 24 arr.sort(); //对数组进行升序排列; 25 arr.reverse(); //对升序后的数组进行倒序排列 26 alert(arr);