zoukankan      html  css  js  c++  java
  • 输出从小到大排序好的五个不重复的随机整数,范围[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>

  • 相关阅读:
    wamp配置虚拟主机
    php单例模式
    YII缓存操作
    YII的延迟加载
    之字形打印二叉树
    对称的二叉树
    二叉树的下一节点
    删除链表的重复节点
    链表中环的入口
    字符流中第一个不重复的字符
  • 原文地址:https://www.cnblogs.com/james-L/p/7990291.html
Copyright © 2011-2022 走看看