JS 生成随机数/随机数组
生成范围内随机数
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 生成随机数/随机数组相关推荐
- 真的了解js生成随机数吗
由js生成一切随机数的基础都是Math.random(),这个方法比较特别,生成的随机数落在的区间是[0,1),进行一次操作的话,js只能生成一个类似于[n,m)这样,左闭右开的区间.所以当有一些特殊 ...
- js生成随机数/数组(marksheng)
生成范围内随机数 javascript function rand(min,max) {return Math.floor(Math.random()*(max-min))+min; } 生成随机数组 ...
- 你真的会用Python随机数种子吗——Python生成随机数随机种子“失效”:Jupyter中不同cell中生成的随机数不一致
在Python中经常会生成很多随机数,例如Python自带的random库.科学计算库NumPy.深度学习框架PyTorch等都可以生成随机数. 同时为了固定生产的随机数.使得随机数生成可复现,很多时 ...
- H5 js生成随机数封装
const getRandomChar = (len, type) => {// 生成随机数function getChar (chars) {return chars.charAt(Math. ...
- (二) :JS 生成随机数字母和数字
封装 @/libs/util // 生成随机数字母和数字 export const getRandomAlphaNum = (len) => {let rdmString = ''for (; ...
- js生成rgb随机色(JavaScript函数生成rgb随即色)
定义函数方法 方便调用: function choseRgb() {// Math.random是生成0-1之间的随机数 *256 的范围就变成0.xx-255.7// Math.floor 向下取整 ...
- js生成随机数函数,倒计时函数
生成xxxx-xxxx-xxxx-xxxx形式的随机数 function randomString(n) {let chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmn ...
- js生成随机数和把日期格式转换成yyyyMMddHHmmss的方法
记录两个Js方法,也是在网上找的,以后要用的时候好找到 1. 将一个日期格式转化为yyyyMMddHHmmss格式 function pad2(n) { return n < 10 ? '0' ...
- JS - 生成随机数的方法汇总
一.随机浮点数的生成 生成 [ 0, 1 ) 范围内的随机数(大于等于0,小于1) var random = Math.random(); 生成 [ n, m ) 范围内的随机数(大于等于n,小于m) ...
最新文章
- linux(armv7/8)下gdb的安装及查看方法
- 基于深度学习的端到端人脸识别技术:全面调研
- hdu4539 郑厂长系列故事——排兵布阵 + POJ1158 炮兵阵地
- 小程序: 在同一个文件夹中配置多个页面
- CentOS 7 安装记录
- ones eye rand randn diag randperm
- 选择BI工具需注意什么
- discuz 3.1 修改浏览器顶部小图标
- FFmpeg —— 屏幕录像机
- 申通核心业务系统上云战役
- esxi安装报错解决方案
- 当HR压你价,说你只值7K,你该怎么回答?
- 阿里网易海康等HR联盟来了,打工人颤抖吧
- go语言能开发什么?go语言开发案例
- Teamviewer删除账号
- Odoo 16 企业版手册 - 库存管理之产品类别
- mysql connect reset_困扰我多年的Connection reset问题
- python可以自动运行m文件吗_如何运行m文件而不启动matlab
- 点击计算机直接隐藏到任务栏,win7电脑的任务栏被自动隐藏了怎么办?
- 关于找工作---职业规划[转]