首页 > 代码库 > js实现随机选取[10,100)中的10个整数,存入一个数组,并排序。 另考虑(10,100]和[10,100]两种情况。

js实现随机选取[10,100)中的10个整数,存入一个数组,并排序。 另考虑(10,100]和[10,100]两种情况。

1、js实现随机选取[10,100)中的10个整数,存入一个数组,并排序。

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Document</title>
 6 </head>
 7 <body>
 8     <script type="text/javascript">
 9         
10         function sortNumber(a,b){
11             return a-b;//升序
12             //return b-a;//降序
13         }
14         
15         var iArray =[];
16         function getRandom(iStart,iEnd){
17             var iChoice = iStart-iEnd;
18             return Math.abs(Math.ceil(Math.random()*iChoice))+iStart;  //ceil() 方法可对一个数进行上舍入。
19         }
20         for(var i=0;i<10;i++){
21             iArray.push(getRandom(10,100))
22         }
23         iArray.sort(sortNumber);
24         alert(iArray)
25     </script>
26 </body>
27 </html>

下面两个问题都只需要替换上述代码中的getRandom()函数。

2、js实现随机选取(10,100]中的10个整数,存入一个数组,并排序。

1 function getRandom(iStart,iEnd){
2     var iChoice = iStart-iEnd;
3     return Math.abs(Math.floor(Math.random()*iChoice))+iStart;     //floor() 方法可对一个数进行下舍入。
4 }

3、js实现随机选取[10,100]中的10个整数,存入一个数组,并排序。

1 function getRandom(iStart,iEnd){
2     var iChoice = iStart-iEnd-1;
3     return Math.abs(Math.ceil(Math.random()*iChoice))+iStart;
4 }

 

js实现随机选取[10,100)中的10个整数,存入一个数组,并排序。 另考虑(10,100]和[10,100]两种情况。