输出从小到大排序好的五个不重复的随机整数,范围[10-23)。努力的人全世界都为你让路!你的努力终将美好!

<script>

var str = '';
var arr = [];
for(i = 1; i <= 5; i++) {
str = Math.floor(Math.random() * 13 + 10); //随机取出在[10-23)的五个数字,
for(j = 0; j < arr.length; j++) {
if(arr[j] == str) {                                           

//我们的目的就是不要出现有重复的数字,所以将重复的数字合并。如果在随机取出的第一个数字等于第二个数字,那么将这两位数字合并
arr.splice(j, 1);                                            
i--;                                                             

//因为是合并,所以合并后随机数会减少,那么就需要在随机数往前取一位,就是i--;
}
if(arr[j] > str) {                                           

//得出的值并不是我们想要的从小到大排序,所以就需要进行比较,如果后面一位大于前面一位,我们就进行调位,后面的以此类推,最终就ok了
var tem = str;
str = arr[j];
arr[j] = tem;
}
}

arr.push(str);
}

alert("从小到大排序好的五个不重复的随机整数为:"+arr);

</script>

原文地址:https://www.cnblogs.com/james-L/p/7990291.html