微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript生成不重复的随机数

题目来源:在学习jQuery过程中一道测试题。

核心点:他没讲需隐藏哪几个

  • 元素啊,那么我希望列出8个
  • 元素,点简化随机隐藏前7个
  • 元素中的3个。

    思路:

    ①从0~6中生成3个随机数。

    ②判断3个随机数是否相等,不相等则执行隐藏操作。

    ③3随机数有重复,则重新执行函数。

    实现:生成0~6的一个随机数

    代码如下:
    生成[0,1)的一个随机
    完整代码

    rush:js;">

    收获一:

    代码如下:
    生成一个[min,max]区间的一个随机

    收获二:

    反思了下,决定写个在一定[min,max]区间,生成n个不重复的随机数的封装函数

      思路一:先生成n个[min,max]区间随机数,比较是否重复,如重复则返回,再次执行。

      演示地址:

      封装函数:

      思路二:生成第i个[min,max]区间的随机数,并与之前i-1个数比较,如有重复,令i=i-1;重复生成第i个随机数。

      演示地址:

      封装函数

    rush:js;"> function my_ran2(n,max){ var arr=[]; for(i=0;i

      思路三:生成[min,max]区间的一个顺序数组,打乱数组,输出前n个值。

      演示地址:

  •   思路四:生成[min,max]区间的一个顺序数组,从中随机选出一个值,然后在数组中删掉这个值,再选第二个随机值。

      演示地址:函数

    rush:js;"> function my_ran4(n,max){ var arr=[]; var arr2=[]; for(i=0;i

    太晚了,明儿有空再调格式了。

    以上所述就是本文的全部内容了,希望大家能够喜欢。

    原文地址:https://www.jb51.cc/js/53378.html

    版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

    相关推荐