javascript生成不重复的随机数

前端之家收集整理的这篇文章主要介绍了javascript生成不重复的随机数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

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

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

    思路:

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

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

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

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

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

    收获一:

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

    收获二:

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

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

      演示地址:

      封装函数:

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

      演示地址:

      封装函数

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

      演示地址:

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

      演示地址:函数

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

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

    原文链接:https://www.f2er.com/js/53378.html

    猜你在找的JavaScript相关文章