位置: 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)内测申请体验(文心一言中国经济大讲堂)

  • 安卓手机如何打开.exe文件(安卓手机如何打开zip文件)

    安卓手机如何打开.exe文件(安卓手机如何打开zip文件)

  • 微信打电话怎么设置铃声(微信打电话怎么看视频)

    微信打电话怎么设置铃声(微信打电话怎么看视频)

  • 苹果13支持nfc门禁卡吗(苹果13支持nfc功能)

    苹果13支持nfc门禁卡吗(苹果13支持nfc功能)

  • 荣耀30s支持otg功能吗

    荣耀30s支持otg功能吗

  • 打印机连接线(惠普打印机连接线)

    打印机连接线(惠普打印机连接线)

  • 联想电脑蓝屏无法进入系统桌面怎么办(联想电脑蓝屏无法启动)

    联想电脑蓝屏无法进入系统桌面怎么办(联想电脑蓝屏无法启动)

  • 小米对讲机怎样用(小米对讲机怎样调出收音机)

    小米对讲机怎样用(小米对讲机怎样调出收音机)

  • 为什么表格打印出来没有格子(为什么表格打印出来是歪的)

    为什么表格打印出来没有格子(为什么表格打印出来是歪的)

  • 华为p40是不是双卡双待(华为p60与mate50对比哪个好)

    华为p40是不是双卡双待(华为p60与mate50对比哪个好)

  • uefi固件设置是干嘛的(uefi固件设置是恢复出厂设置吗)

    uefi固件设置是干嘛的(uefi固件设置是恢复出厂设置吗)

  • 苹果检测到充电口有水(苹果检测到充电口有液体忽略后不提醒了)

    苹果检测到充电口有水(苹果检测到充电口有液体忽略后不提醒了)

  • iphone备忘录不能发送微信(iPhone备忘录不能同步iPad)

    iphone备忘录不能发送微信(iPhone备忘录不能同步iPad)

  • opporeno怎么调分辨率(opporeno怎么分屏操作方法)

    opporeno怎么调分辨率(opporeno怎么分屏操作方法)

  • ipad卡槽弄不出来怎么办(ipadpro卡槽弹不出来)

    ipad卡槽弄不出来怎么办(ipadpro卡槽弹不出来)

  • 手机钉钉直播可以放视频吗(手机钉钉直播可以投屏吗)

    手机钉钉直播可以放视频吗(手机钉钉直播可以投屏吗)

  • 什么是文字处理系统 (什么叫文字处理)

    什么是文字处理系统 (什么叫文字处理)

  • word文件名后缀(word文件名后缀docx)

    word文件名后缀(word文件名后缀docx)

  • 华为云空间怎么删除照片(华为云空间怎么注销)

    华为云空间怎么删除照片(华为云空间怎么注销)

  • 怎么按顺序排列文件(word里添加图片怎么按顺序排列)

    怎么按顺序排列文件(word里添加图片怎么按顺序排列)

  • 快手评论66是什么意思(现在快手评论 评论多少上限啊)

    快手评论66是什么意思(现在快手评论 评论多少上限啊)

  • oppor9s怎么截屏(oppor9s怎么截图有几种方法)

    oppor9s怎么截屏(oppor9s怎么截图有几种方法)

  • beatssolo3和studio3的区别(耳机beatssolo3)

    beatssolo3和studio3的区别(耳机beatssolo3)

  • 怎么看内存条颗粒(怎么看内存条颗粒品牌)

    怎么看内存条颗粒(怎么看内存条颗粒品牌)

  • windows11怎么设置默认输入法? win11默认输入法设置中文的技巧(windows11怎么设置壁纸)

    windows11怎么设置默认输入法? win11默认输入法设置中文的技巧(windows11怎么设置壁纸)

  • WP Super Cache加速WordPress网站教程(wordpress加速)

    WP Super Cache加速WordPress网站教程(wordpress加速)

  • 个人出租商用房税率
  • 国际税收协定的名词解释
  • 公司研发人员定义
  • 对公账户的钱都是国有资产吗
  • 注册资本 投资比例
  • 别人公司过账用自己的银行卡会查吗
  • 税控盘开票机号是哪个
  • 集体不动产和动产包括
  • 发票税号不对还能报销吗
  • 企业所得税减半征收政策
  • 电子承兑汇票如何拆小
  • 汇总缴纳增值税的三级公司怎么汇总备案
  • 设备折旧后的价值
  • 租赁公司怎么开展业务
  • 公司开年会的费用怎么入账
  • 公司增值税发票有限额吗
  • 免税的销售额要怎么填入报表
  • 2019水利基金税率是多少
  • 采购国产设备增值税
  • 冲抵备用金
  • 收到合同款
  • win10 net framework 3.5 离线
  • 生产企业出口退税的计算方法
  • 退货会计应该怎么做账
  • 应收票据及应收账款是什么科目
  • 出口免税和退税交附加税
  • wordpress使用
  • css盒子如何居中
  • php中面向对象
  • 印花税减免一半
  • 开源项目有什么用
  • 增值税税控系统技术维护费怎么做账
  • 员工不小心重复报销了
  • phpcms模板下载
  • 如何在对公账户对账操作
  • 没有取得发票就把车卖了违法吗
  • 银行收付款凭证是什么
  • 固定资产融资租赁是什么意思
  • 企业报废原材料如何处理
  • centos上安装vscode
  • 进出口会计账务处理
  • 企业利润分配项目是什么
  • mongodb数据库语句
  • 公司为非本单位缴纳社保
  • 实收资本印花税是一年一交吗
  • 息税前利润怎么算出来的
  • 佣金是买卖股票都收吗
  • 供应商折扣一次多少
  • 农产品加计扣除1%账务处理
  • 当月的银行日记账漏计怎么办
  • 事业单位的股东是谁
  • 生产性服务企业税率
  • 企业被收购会产生哪些税
  • 进项税认证未抵扣怎么做账
  • 公司车折旧会计分录
  • 防伪税控技术维护费
  • 股权变更需要交哪些税
  • 企业货币资金主要包括哪些
  • mysql ERROR 1044 (42000): Access denied for user ''@'localhost' to database
  • mysql存储数据的原理
  • win10自定义壁纸在哪个文件夹里
  • windowsxp是什么时候正式发布
  • ssh直接输入密码 linux
  • wind移动版
  • unity3d界面布局
  • 新闻客户端app
  • android中使用md5后报非法延续字节
  • cocos2dx 2.2.2
  • opengl导入obj能动起来吗
  • jquery可以实现哪些效果
  • unity连接
  • scrapy—redis
  • jquery创建表格
  • 安卓手机都这样
  • jquery自动加载的方法
  • javascript构造函数可继承父类的构造函数
  • python类属性和类方法
  • javascript如何学
  • 山东居民养老金是多少
  • 北京税务热线电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设