栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

运行随机数并保持状态

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

运行随机数并保持状态

一种方法是创建一个数组来存储现有选择,将选定的元素推入数组,检查该数组是否包含该元素,以及数组存储的值

.length
是否大于或等于最大范围减去最小范围。

从问题的描述中尚不清楚,一旦返回范围中的所有元素,将发生什么?

var range = [10, 20];var not = [];function randomRange(range, n) {  if (not.length >= range[1] - range[0]) {    return "all numbers in range used"  }  var curr = [];  var res = [];  for (let i = range[0]; i < range[1]; i++) {    if (!not.some(function(num) {      return i == num    }) && not.length < range[1] - range[0]) {      curr.push(i)    }  }  for (let i = 0; i < n; i++) {    var j = curr.splice(Math.floor(Math.random() * curr.length), 1)[0];    res[i] = not[not.length] = j;  }  return res.filter(Boolean)}console.log(randomRange(range, 3));console.log(randomRange(range, 3));console.log(randomRange(range, 3));console.log(randomRange(range, 3));console.log(randomRange(range, 3));


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/371608.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号