博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
获取一个长度为10的随机不重复数组
阅读量:3718 次
发布时间:2019-05-22

本文共 654 字,大约阅读时间需要 2 分钟。

如何获取一个随机不重复数组

方法1

const randomNum = () => Math.floor(Math.random() * 10);const count = 30;const uniqueList = [];for (let index = 0; index < count; index++) {
const num = randomNum(); if(!uniqueList.includes(num)){
uniqueList.push(num) }}// 耗时:0.415283203125 ms// 第一次 (9) [7, 3, 8, 5, 9, 0, 1, 6, 2]// 第二次 (10) [9, 6, 7, 1, 3, 5, 0, 2, 8, 4]// 可见30次的遍历循环也不一定能每次生成10以内的10个随机不重复数据,这种方案下唯一能做的就是增加循环的次数,但是这种方法导致执行时间很长。不推荐

方法2

const count = 10;const list = [];for (let index = 0; index < count; index++) {
list.push(index + 1);}list.sort(function () {
return 0.5 - Math.random() * 1});// 耗时0.39306640625 ms// 推荐这种方法// 提前生成10个样本池然后再打散排序。

转载地址:http://ydejn.baihongyu.com/

你可能感兴趣的文章
opencv学习笔记12(图像金字塔)
查看>>
opencv学习笔记13(基本阈值操作)
查看>>
opencv学习笔记14(自定义线性滤波)
查看>>
数据动态排名工具(使用方式)
查看>>
数据动态排名工具(所有源码)
查看>>
html网页转pdf工具一(引言及使用效果)
查看>>
html网页转pdf工具二(所有源码)
查看>>
web版python软件授权注册机
查看>>
Win10下安装wireshark不能正常使用,cmd管理员身份调用net start npf命令显示无法启动该服务
查看>>
2020-11-04关于出现tomcat启动失败的一种原因
查看>>
2020-11-09
查看>>
数据挖掘课程实验(8个实验报告)
查看>>
Linux网络操作系统实验报告(1~12)
查看>>
JavaWeb应用开发实验报告下载(共12个)
查看>>
软件测试实验报告下载 实验一到实验五
查看>>
软件项目管理课后题下载【共5个章(1、3、4、5、6)】
查看>>
Oracle DBA
查看>>
单片机入门小实验
查看>>
在云服务器(centos)上搭建nginx服务器
查看>>
本地(windows)对远程服务器mysql数据库进行备份
查看>>