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

  • 金税盘开票软件服务电话
  • 什么是简易征税项目
  • 国家税务总局操作指引
  • 电动三轮车发票和合格证丢了怎么上牌照
  • 工资个人所得税怎么算
  • 下列不属于流动资产的
  • 小微自开专票申报时怎么填写
  • 交通补贴算工资收入吗
  • 异地施工如何缴工会经费
  • 软件企业享受税收优惠
  • 证券准备包括什么
  • 出售库存的原材料表格
  • 酒店怎么合理规划管理
  • 回迁房的交易流程
  • 混搭销售的企业有哪些
  • 别人借用我的pos刷卡套现谁承担
  • 财务发票已开但钱未到位怎么处理?
  • 递延收益摊销包含哪些
  • 冲销预付款的会计分录
  • 住宿服务住宿服务可以么
  • 嵌入式软件开发工程师
  • 预提租赁费会计处理
  • 预提工资的的计提依据
  • 企业的其他业务成本包括什么
  • 贷款买电脑的故事
  • 第三方支付销售
  • wifi信号弱了
  • win 8和win 7有什么区别
  • PHP:pg_send_query_params()的用法_PostgreSQL函数
  • 企业的存货采用计划成本核算,某年年末,结
  • 材料分配的四个步骤
  • 目前税收工作中存在的主要问题及对策
  • 在清算土地增值税销项时,允许扣除的土地价款包括哪些?
  • 当月预交的增值税在申报期内可以填报进去抵扣
  • yii2框架中文手册
  • 银行历年账单怎么查
  • 原始凭证必须来源于外部吗
  • meta最新模型
  • 销售费用工资明细科目
  • 企业所得税申报更正怎么操作
  • 个人完税证明有什么用途
  • 现金流量表第四个期初现金余额怎么填
  • php注册功能
  • 织梦技术论坛
  • 投资款超过实收资本会计处理
  • 织梦cms要钱吗
  • 删除sql server2019
  • 管理费用处理的是
  • sql查询排名前三
  • 房地产企业建成后先出租的房地产
  • 房地产开发企业资质证书
  • 劳务合同如果不发工资怎么办
  • 总分类账的登记依据和方法取决于企业所采用的
  • 停产期间发生的事故
  • 跨月的发票还能入账吗
  • 借款利息计入哪个科目
  • 收到上市公司分红企业所得税减半征收的情景
  • 预付押金是否可以退回
  • 车间管理人员工资属于间接费用吗
  • 会计科目的设置原则包括( )
  • 最全的sql执行顺序
  • 苹果电脑安全性
  • 电脑预读文件
  • dos命令提示符窗口怎么打开
  • ubuntu chmod
  • ip地址有冲突怎么查看
  • win7笔记本设置合上盖子不休眠
  • win8 屏幕键盘
  • win7系统开机黑屏自检
  • perl时间函数
  • 批处理文件(.bat)怎么写?
  • unity3d特效教程
  • 动态页面设计
  • 税务举报可以撤销么?
  • 租房交税是房东交还是中介交
  • 东莞房地产协会副会长
  • 下抓两级抓深一层的工作机制的要求包括什么
  • 呼和浩特新城区政府官网
  • 出口退税已提交数据撤回
  • 重庆税务登录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设