JS实现使用Math.random()函数生成n到m间的随机数字
2024-09-01 00:44:39
Math.random()函数返回0和1之间的伪随机数,可能为0,但总是小于1,[0,1)
生成n-m,包含n但不包含m的整数:
第一步算出 m-n的值,假设等于w
第二步Math.random()w
第三步Math.random()w+n
第四步parseInt(Math.random()*w+n, 10)
生成n-m,不包含n但包含m的整数:
第一步算出 m-n的值,假设等于w
第二步Math.random()w
第三步Math.random()w+n
第四步Math.floor(Math.random()*w+n) + 1
生成n-m,不包含n和m的整数:
第一步算出 m-n-2的值,假设等于w
第二步Math.random()w
第三步Math.random()w+n +1
第四步Math.round(Math.random()w+n+1)
或者 Math.ceil(Math.random()w+n+1)
生成n-m,包含n和m的随机数:
第一步算出 m-n的值,假设等于w
第二步Math.random()w
第三步Math.random()w+n
第四步Math.round(Math.random()w+n) 或者 Math.ceil(Math.random()w+n)
例子:
生成800-1500的随机整数,包含800和1500,即[800,1500],代码如下:
// n = 800; m = 1500
// m - n = 1500-800 = 700
// Math.random()*700
// Math.random()*700 + 800
var num = Math.round(Math.random()*700 + 800);
补充:
Math.ceil() 返回大于等于数字参数的最小整数(取整函数),对数字进行上舍入
Math.floor() 返回小于等于数字参数的最大整数,对数字进行下舍入
Math.round() 返回数字最接近的整数,四舍五入
觉得有帮助的小伙伴右上角点个赞~
扫描上方二维码关注我的订阅号~
觉得有帮助的小伙伴点个赞~
最新文章
- 用C#缩小照片上传到各种空间
- Memcache教程 Memcache零基础教程
- java金额的加减乘除
- Microsoft.Xna.Framework.TitleContainer.OpenStream()
- EL表达式---关系运算符
- 对于笔试题--“good and abc”的理解
- 音频软件开发中的debug方法和工具
- yeah,我的博客成功建立!
- MySQL5.7参数log_timestamps
- jQuery 移除事件
- 修改Electron的libcc(libchromiumcontent)源码,重新编译electron, 设置event.isTrusted为true
- hdoj:2086
- git操作常见错误处理
- Android Fragment用法知识点的讲解
- .Net MVC Cache 缓存技术总结
- selenium 浏览器常用设置和部署
- [转]Android开发环境搭建(图文教程)
- InnoDB和MyISAM的区别与选择
- uva11383 转化为 二分图匹配
- 玩转X-CTR100 l STM32F4 l X-CTR100与树莓派搭建机器人平台
热门文章
- icpc 银川 I. Base62 任意进制的转换 短除法
- codevs 4244 平衡树练习
- 搭建自己的博客(六):添加首页,使用css对界面做美化
- python下pip 安装 pyautogui报错Command ";python setup.py egg_info"; failed with error code 1 in C:\Users\Administrator\AppData\Local\Temp\pip-install-svhtepho\pygetwindow\
- linux环境下固定ip操作
- 关于解决ruby源码安装 gem install报错问题
- 判断声明出来的list为空的时候,list!=null
- 使用SQL中的update更新多个字段值
- python matplotlib(数据可视化)
- Django 测试开发4 Django 模板和分页器