js实现随机不重复的数(高效)附源码下载
日期:2020-05-27
来源:程序思维浏览:1579次
今天教给大家两种实现js实现随机不重复的数:
方法一:
<script>
// 定义存放生成随机数的数组
var array = new Array();
// 循环N次生成随机数
for (var i = 0; ; i++) {
// 只生成10个随机数
if (array.length < 10) {
generateRandom(10);
} else {
break;
}
}
// 循环遍历随机数数组
for (var i = 0; i < array.length; i++) {
console.log(array[i]);
}
// 生成随机数的方法
function generateRandom(count) {
var rand = parseInt(Math.random() * count);
for (var i = 0; i < array.length; i++) {
if (array[i] == rand) {
return false;
}
}
array.push(rand);
}
</script>
方法二(高效):
function sjsz(num) {
var ary = []; //创建一个空数组用来保存随机数组
for (var i = 0; i < num; i++) { //按照正常排序填充数组
ary[i] = i + 1;
}
ary.sort(function () {
return 0.5 - Math.random(); //返回随机正负值
});
// console.log(ary)
return ary; //返回数组
}
console.log(sjsz(10));
js实现随机不重复的数源码下载地址:
百度网盘:https://pan.baidu.com/s/1hdY0PH7dzInJtna41qpq7A 密码:dl8g
方法一:
<script>
// 定义存放生成随机数的数组
var array = new Array();
// 循环N次生成随机数
for (var i = 0; ; i++) {
// 只生成10个随机数
if (array.length < 10) {
generateRandom(10);
} else {
break;
}
}
// 循环遍历随机数数组
for (var i = 0; i < array.length; i++) {
console.log(array[i]);
}
// 生成随机数的方法
function generateRandom(count) {
var rand = parseInt(Math.random() * count);
for (var i = 0; i < array.length; i++) {
if (array[i] == rand) {
return false;
}
}
array.push(rand);
}
</script>
方法二(高效):
function sjsz(num) {
var ary = []; //创建一个空数组用来保存随机数组
for (var i = 0; i < num; i++) { //按照正常排序填充数组
ary[i] = i + 1;
}
ary.sort(function () {
return 0.5 - Math.random(); //返回随机正负值
});
// console.log(ary)
return ary; //返回数组
}
console.log(sjsz(10));
js实现随机不重复的数源码下载地址:
百度网盘:https://pan.baidu.com/s/1hdY0PH7dzInJtna41qpq7A 密码:dl8g
- 上一篇:css样式小技巧,这些你都会吗?
- 下一篇:node发送邮件功能
精品好课