这是去年就做出来的东西,但是一直没有空发出来。这段代码也在网上找过思路,但是时间久远,已经记不得看过哪些材料了,不过还是要表示感谢。
function main() {
var num = 20; //生成的随机数个数
var max = 20; //随机数最大值
var arr = []; //初始化数组
for (var i = 0; i < num; i++) { //生成num个随机数
arr[i] = random(1, max); //从1到max生成随机数,存储到arr[i]中
for (var j = 0; j < i; j++) { //遍历数组
if (arr[j] == arr[i]) { //判断重复
i--; //i-1,实现arr[i]返回上一个值,从而实现重新赋值判断(相当于把重复的值去掉)
break; //跳出这个循环,返回上一步。
}
}
}
}
本文介绍了一个用于生成不重复随机数的JavaScript函数。该函数通过双重循环确保生成的每个随机数都是唯一的,适用于需要非重复随机数的应用场景。
698

被折叠的 条评论
为什么被折叠?



