位置: IT常识 - 正文

JS - 生成随机数的方法汇总(不同范围、类型的随机数)(js生成随机数字和字母组合)

编辑:rootadmin
JS - 生成随机数的方法汇总(不同范围、类型的随机数) 1,生成 [ 0, 1 ) 范围内的随机数(大于等于0,小于1)(1)使用 random() 方法可以返回一个介于 0 ~ 1 之间的伪随机数(包括 0,不包括 1)。Math.random()(2)下面是一个测试样例var random = Math.random();console.log(random);2,生成 [ n, m ) 范围内的随机数(大于等于n,小于m)(1)这种最简单,因为和 random 的特点保持一致。只需使用如下公式即可:Math.random()*(m-n)+n(2)比如下面生成 [10,15) 范围内的随机浮点数。var random1 = Math.random()*(15-10)+10;var random2 = Math.random()*(15-10)+10;var random3 = Math.random()*(15-10)+10;console.log(random1);console.log(random2);console.log(random3);3,生成 [n,m]、(n,m)、(n,m] 范围内的随机数

推荐整理分享JS - 生成随机数的方法汇总(不同范围、类型的随机数)(js生成随机数字和字母组合),希望有所帮助,仅作参考,欢迎阅读内容。

JS - 生成随机数的方法汇总(不同范围、类型的随机数)(js生成随机数字和字母组合)

文章相关热门搜索词:js生成随机数不重复,JS生成随机数 在线,js生成随机数字和字母组合,JS生成随机数 在线,JS生成随机数(random()函数),js生成随机数不重复,js生成随机数不重复,js生成随机数不重复,内容如对您有帮助,希望把文章链接给更多的朋友!

因为 random 的特点,要取得这几个区间内的浮点数稍微麻烦些,需要借助一些判断才能满足要求。

//取得[n,m]范围随机数function fullClose(n,m) { var result = Math.random()*(m+1-n)+n; while(result>m) { result = Math.random()*(m+1-n)+n; } return result;}//取得(n,m)范围随机数function fullOpen(n,m) { var result = Math.random()*(m-n)+n; while(result == n) { result = Math.random()*(m-n)+n; } return result;}//取得(n,m]范围随机数function leftOpen(n,m) { var result = Math.random()*(m-n+1)+n-1; while(result<n) { result = Math.random()*(m-n+1)+n-1; } return result;}二、随机整数的生成

要生成随机整数,我们还需要借助如下两个方法: Math.round(num):将 num 四舍五入取整 Math.floor(num):将 num 向下取整,即返回 num 的整数部分。当然我们也可以使用 parseInt() 方法代替。

1,随机生成 0、1 这两个整数(1)下面这个方法可以随机获取 0 或 1,它们获取到的几率是比较均衡的。Math.round(Math.random())(2)下面是一个测试样例var random1 = Math.round(Math.random());var random2 = Math.round(Math.random());var random3 = Math.round(Math.random());console.log(random1);console.log(random2);console.log(random3);2,生成 [ 0, n ) 范围内的随机整数(大于等于0,小于n)(1)下面方法生成一个 0 到 n-1 的随机整数(这 n 个数获取几率都是均衡的)Math.floor(Math.random()*n)(2)比如下面生成几个 0 到 4 的随机整数(包括 0 和 4)。var random1 = Math.floor(Math.random()*5);var random2 = Math.floor(Math.random()*5);var random3 = Math.floor(Math.random()*5);console.log(random1);console.log(random2);console.log(random3);3,生成 [ 1, n ] 范围内的随机整数(大于等于1,小于等于n)(1)下面方法生成一个 1 到 n 的随机整数(这 n 个数获取几率都是均衡的)Math.floor(Math.random()*n)+1(2)比如下面生成几个 1 到 5 的随机整数(包括 1 和 5)。var random1 = Math.floor(Math.random()*5)+1;var random2 = Math.floor(Math.random()*5)+1;var random3 = Math.floor(Math.random()*5)+1;console.log(random1);console.log(random2);console.log(random3);4,生成 [ min, max ] 范围内的随机整数(大于等于min,小于等于max)(1)下面方法生成一个最小值为 min,最大值为 max 的随机整数。Math.floor(Math.random()*(max-min+1))+min(2)比如下面生成几个 5 到 10 的随机整数var random1 = Math.floor(Math.random()*(10-5+1))+5;var random2 = Math.floor(Math.random()*(10-5+1))+5;var random3 = Math.floor(Math.random()*(10-5+1))+5;console.log(random1);console.log(random2);console.log(random3);三、随机字符串的生成1,生成指定位数的纯数字字符串//生成n位数字字符串function randomNum(n){ var res = ""; for(var i=0;i<n;i++){ res += Math.floor(Math.random()*10); } return res;}//测试console.log(randomNum(3))console.log(randomNum(5))console.log(randomNum(7))2,生成指定位数的数字字母混合的字符串//生成n位数字字母混合字符串function generateMixed(n) { var chars = ['0','1','2','3','4','5','6','7','8','9', 'A','B','C','D','E','F','G','H','I','J','K','L','M', 'N','O','P','Q','R','S','T','U','V','W','X','Y','Z']; var res = ""; for(var i = 0; i < n ; i++) { var id = Math.floor(Math.random()*36); res += chars[id]; } return res;}//测试console.log(generateMixed(3))console.log(generateMixed(5))console.log(generateMixed(7))
本文链接地址:https://www.jiuchutong.com/zhishi/300870.html 转载请保留说明!

上一篇:记录-安装cuda与cudnn 及对应版本的tensorflow|pytorch(安装cuda和cudnn)

下一篇:文心一言(中国版ChatGPT)内测申请体验(文心一言中国经济大讲堂)

  • 拼多多的拼小圈如何设置成不让别人看(拼多多的拼小圈怎么关闭动态)

    拼多多的拼小圈如何设置成不让别人看(拼多多的拼小圈怎么关闭动态)

  • i59600kf配什么主板和显卡(i59600kf配什么主板可以超频)

    i59600kf配什么主板和显卡(i59600kf配什么主板可以超频)

  • 华为手机删掉的照片还能找回来吗(华为手机删掉的信息怎么恢复回来)

    华为手机删掉的照片还能找回来吗(华为手机删掉的信息怎么恢复回来)

  • 主机中含有什么部件(主机中含有什么金属)

    主机中含有什么部件(主机中含有什么金属)

  • 蓝牙耳机摔了一下不响了怎么办(蓝牙耳机摔了一下会影响什么)

    蓝牙耳机摔了一下不响了怎么办(蓝牙耳机摔了一下会影响什么)

  • 微信中个别不显示来源(微信中个别不显示头像)

    微信中个别不显示来源(微信中个别不显示头像)

  • 运行时异常和一般异常的区别(运行时异常和一般异常)

    运行时异常和一般异常的区别(运行时异常和一般异常)

  • applecare+什么意思(applecare是什么意思?)

    applecare+什么意思(applecare是什么意思?)

  • 苹果id注销与退出区别(苹果id注销了退不掉id)

    苹果id注销与退出区别(苹果id注销了退不掉id)

  • 手机拍照抖动怎么回事(手机拍照时抖动)

    手机拍照抖动怎么回事(手机拍照时抖动)

  • 三星a70是玻璃后盖吗(三星a70s拆解)

    三星a70是玻璃后盖吗(三星a70s拆解)

  • 域名dns的作用是(域名dns的主要功能是)

    域名dns的作用是(域名dns的主要功能是)

  • mpgt2ch a是什么型号(mpgt2ch/a价格)

    mpgt2ch a是什么型号(mpgt2ch/a价格)

  • 苹果8是什么屏幕(苹果8是什么屏幕材质)

    苹果8是什么屏幕(苹果8是什么屏幕材质)

  • 刷过的抖音怎么找出来(刷过的抖音怎么删除掉)

    刷过的抖音怎么找出来(刷过的抖音怎么删除掉)

  • 乐视2gps怎么开启(乐视调试模式怎么开)

    乐视2gps怎么开启(乐视调试模式怎么开)

  • 亲情关怀为什么登入不了(亲情关怀为什么别人的手机界面在我这边是黑的)

    亲情关怀为什么登入不了(亲情关怀为什么别人的手机界面在我这边是黑的)

  • 小米手机搜索栏怎么取消(小米手机搜索栏怎么去掉)

    小米手机搜索栏怎么取消(小米手机搜索栏怎么去掉)

  • 荣耀v20支持十倍变焦吗(荣耀v20支持120hz吗)

    荣耀v20支持十倍变焦吗(荣耀v20支持120hz吗)

  • 苹果x怎样使用广角镜头(苹果x怎样使用nfc钥匙)

    苹果x怎样使用广角镜头(苹果x怎样使用nfc钥匙)

  • 淘宝异地发货会处理吗(淘宝卖家异地发货违规吗)

    淘宝异地发货会处理吗(淘宝卖家异地发货违规吗)

  • 苹果xr128g是4g运存吗(苹果xr128g是什么版本)

    苹果xr128g是4g运存吗(苹果xr128g是什么版本)

  • vivo手机怎么设置sos求救(vivo手机怎么设置老年模式)

    vivo手机怎么设置sos求救(vivo手机怎么设置老年模式)

  • 轻松筹捐款怎么留言(轻松筹捐款怎么改名字)

    轻松筹捐款怎么留言(轻松筹捐款怎么改名字)

  • 华为v20是双卡双待吗(华为v20支持双电信卡吗)

    华为v20是双卡双待吗(华为v20支持双电信卡吗)

  • 报错“Cannot read properties of null (reading ‘addEventListener‘)“(报错500是什么意思)

    报错“Cannot read properties of null (reading ‘addEventListener‘)“(报错500是什么意思)

  • 【CSS】轮播图案例开发 ( 基本设置 | 子绝父相 | 浏览器水平居中 | 圆角设置 | 绝对定位居中设置 )(轮播图效果用css怎么实现)

    【CSS】轮播图案例开发 ( 基本设置 | 子绝父相 | 浏览器水平居中 | 圆角设置 | 绝对定位居中设置 )(轮播图效果用css怎么实现)

  • 增值税申报可以作废几次
  • 所得税没有计提怎么做账
  • 计提房产税和土地税
  • 一般纳税人销售货物税率
  • 销项税额计算公式依据
  • 小规模做账流程详细
  • 事业单位补发
  • 利润表没有资产减值损失这一栏,需要增加吗
  • 个人股权转让协议书范本合同
  • 交易性金融资产有哪些
  • 广告公司对外捐赠的会计处理怎么做?
  • 企业购买劳保用品会计处理
  • 转账支票必须对着开发票单位吗?
  • 少交了增值税怎么补
  • 清卡增值税申报比对不通过的原因
  • 增值税发票过期了税金怎么办
  • 什么叫社保人员
  • 案例分析:如何缓解幼儿在幼儿园的焦虑情绪
  • 税务大厅申报社保需要资料
  • 外资企业投资国内企业程序
  • 其他货币资金怎么做账
  • 销售推广的常用形式
  • win10怎么清空
  • 商誉减值会计准则
  • 贸易公司出口是什么意思
  • win11 pin失效
  • 苹果推送ios15
  • 企业员工个人所得税申报流程
  • 广告公司收到广告发票如何入账
  • wordpress用什么语言开发
  • php常用设计模式(大总结)
  • 辅料分配方法
  • 广角镜头下的人
  • uniapp动态设置标题
  • 个人出租车辆交税吗
  • 获取企业微信用户身份信息授权失败
  • React面试题最全
  • 删除命令rm rf
  • zend框架教程
  • 企业资产损失税前扣除管理办法最新
  • 使用van-picker 动态设置当前选中项
  • 股东转让股份会退股吗
  • 购买电子承兑差额是多少
  • 嵌入式软件开票要求
  • mac安装步骤
  • 未出资到位的股权转让个人所得税
  • db2获取当前年月日
  • 长期股权投资会计准则2021修订
  • 扣税8%
  • 企业所得税的减免税额
  • 固定资产盘亏造成的损失计入什么科目
  • 公司销售一批物品怎么做
  • 税控盘忘记抄报税怎么办
  • 蓝字发票作废流程视频
  • 营业外收入如何纳税
  • 支付单位结算卡费用计入什么科目
  • 红冲调整什么意思
  • 库存商品建账
  • 专用发票冲红有时间有时间限制吗
  • 公允价值变动损益是什么意思
  • 租赁费属于酌量性固定成本
  • 合同取得成本包括什么
  • WinCfg32.exe - WinCfg32是什么进程
  • aliwssv.exe是什么进程
  • mac输入特殊字符
  • linux网络编程视频教程
  • zzs.exe是病毒吗
  • 在linux中使用ssh远程调试后目标板的输出在哪里
  • ubuntu运行qt程序
  • Extjs TriggerField在弹出窗口显示不出问题的解决方法
  • edit apps
  • 编写批处理
  • awk命令使用什么变量存储行号
  • formatter参数
  • javascriptz
  • jquery防止重复提交
  • JavaScript中的方法名不区分大小写
  • jquery验证邮箱格式
  • 安卓手机电驴
  • 福建省国税局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设