生成范围内随机数

function rand(min,max) {return Math.floor(Math.random()*(max-min))+min;
}

生成随机数组

简单的随机生成

function randArray(len, min, max) {return Array.from({length:len}, v=> Math.floor(Math.random()*(max-min))+min);
}function randArray2(len, min, max) {return Array(len).fill(1).map(v=> Math.floor(Math.random()*(max-min))+min);
}

生成随机数组

模拟微信红包。100块钱,分10份。设置时用的是元,实际按分算所以应该设置 scale = 100
10块钱分10份这种事就别玩了

/*** 生成随机数组* _total  总数,默认为100* _len      分len份,默认为10* _scale  缩放n倍输出,默认为1*/
function randomFn(_total, _len, _scale){let total = _total || 100;let len = _len || 10;let scale = _scale || 1;let arr = [];for(let i = 0; i < len-1; i++){let temp = parseInt( Math.random() * total * scale + 1);while (arr.indexOf(temp) > -1){temp = parseInt( Math.random() * total * scale + 1);}arr[i] = temp;}arr.unshift(0);arr.push(total * scale);arr.sort((a,b)=>a-b);for(let j=0; j<len; j++){arr[j] = (arr[j+1] - arr[j]) / scale;}arr.length = len;return arr;
}
// 测试下 100分10分
var arr = randomFn();
// 合计正好100
arr.reduce((acc, cur)=> acc + cur);

参考资料

Javascript 生成数列的方法们,填充数组
JavaScript数组随机排序算法收藏

JS 生成随机数/随机数组相关推荐

  1. 真的了解js生成随机数吗

    由js生成一切随机数的基础都是Math.random(),这个方法比较特别,生成的随机数落在的区间是[0,1),进行一次操作的话,js只能生成一个类似于[n,m)这样,左闭右开的区间.所以当有一些特殊 ...

  2. js生成随机数/数组(marksheng)

    生成范围内随机数 javascript function rand(min,max) {return Math.floor(Math.random()*(max-min))+min; } 生成随机数组 ...

  3. 你真的会用Python随机数种子吗——Python生成随机数随机种子“失效”:Jupyter中不同cell中生成的随机数不一致

    在Python中经常会生成很多随机数,例如Python自带的random库.科学计算库NumPy.深度学习框架PyTorch等都可以生成随机数. 同时为了固定生产的随机数.使得随机数生成可复现,很多时 ...

  4. H5 js生成随机数封装

    const getRandomChar = (len, type) => {// 生成随机数function getChar (chars) {return chars.charAt(Math. ...

  5. (二) :JS 生成随机数字母和数字

    封装 @/libs/util // 生成随机数字母和数字 export const getRandomAlphaNum = (len) => {let rdmString = ''for (; ...

  6. js生成rgb随机色(JavaScript函数生成rgb随即色)

    定义函数方法 方便调用: function choseRgb() {// Math.random是生成0-1之间的随机数 *256 的范围就变成0.xx-255.7// Math.floor 向下取整 ...

  7. js生成随机数函数,倒计时函数

    生成xxxx-xxxx-xxxx-xxxx形式的随机数 function randomString(n) {let chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmn ...

  8. js生成随机数和把日期格式转换成yyyyMMddHHmmss的方法

    记录两个Js方法,也是在网上找的,以后要用的时候好找到 1.  将一个日期格式转化为yyyyMMddHHmmss格式 function pad2(n) { return n < 10 ? '0' ...

  9. JS - 生成随机数的方法汇总

    一.随机浮点数的生成 生成 [ 0, 1 ) 范围内的随机数(大于等于0,小于1) var random = Math.random(); 生成 [ n, m ) 范围内的随机数(大于等于n,小于m) ...

最新文章

  1. linux(armv7/8)下gdb的安装及查看方法
  2. 基于深度学习的端到端人脸识别技术:全面调研
  3. hdu4539 郑厂长系列故事——排兵布阵 + POJ1158 炮兵阵地
  4. 小程序: 在同一个文件夹中配置多个页面
  5. CentOS 7 安装记录
  6. ones eye rand randn diag randperm
  7. 选择BI工具需注意什么
  8. discuz 3.1 修改浏览器顶部小图标
  9. FFmpeg —— 屏幕录像机
  10. 申通核心业务系统上云战役
  11. esxi安装报错解决方案
  12. 当HR压你价,说你只值7K,你该怎么回答?
  13. 阿里网易海康等HR联盟来了,打工人颤抖吧
  14. go语言能开发什么?go语言开发案例
  15. Teamviewer删除账号
  16. Odoo 16 企业版手册 - 库存管理之产品类别
  17. mysql connect reset_困扰我多年的Connection reset问题
  18. python可以自动运行m文件吗_如何运行m文件而不启动matlab
  19. 点击计算机直接隐藏到任务栏,win7电脑的任务栏被自动隐藏了怎么办?
  20. 关于找工作---职业规划[转]

热门文章

  1. iOS开发中字符串的截取
  2. 感谢琼琼替我写的演讲稿
  3. java读取文件中的字符串_java中怎样将文件的内容读取成字符串
  4. Android文本排版实现
  5. 社区有奖任务六步走,共庆51CTO六周年!『51CTO六周年庆』(已结束)
  6. 【总结】模拟退火算法(随机化)
  7. 英雄联盟男爵领域服务器位置,男爵领域或取代艾欧尼亚?回顾LOL各大区发展史...
  8. oracle内存分配公式,oracle内存分配和调整
  9. 微软bing看不见搜索框了.
  10. 一加5Android 手机,一加5拆机图文教程 一加手机5拆解评测视频