题目来源:在学习jQuery过程中一道测试题。
rush:plain;">
初始时:
核心点:他没讲需隐藏哪几个
思路:
①从0~6中生成3个随机数。
②判断3个随机数是否相等,不相等则执行隐藏操作。
③3随机数有重复,则重新执行函数。
实现:生成0~6的一个随机数
代码如下:
完整代码:
rush:js;">
收获一:
代码如下:
收获二:
反思了下,决定写个在一定[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