输出从小到大排序好的五个不重复的随机整数,范围[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>
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步