當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
rand生成随机数的范围_JS中生成指定范围随机数
生活随笔
收集整理的這篇文章主要介紹了
rand生成随机数的范围_JS中生成指定范围随机数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在日常工作中,我們經常會需要生成一些隨機數,相信大家最熟悉的就是 Math.random() 這個api,本文將介紹生成指定范圍隨機數的方法。
首先我們復習一下這幾個api,后面會用到:
1、Math.random()
返回一個0~1之間的浮點數,包含0,不包含1,您可以縮放到所需的范圍,實現將初始種子選擇到隨機數生成算法,它不能被用戶選擇或重置。
2、Math.floor()
返回一個小于或等于給定數字的最大整數
3、Math.ceil()
返回一個大于或等于給定數字的最小整數
4、Math.round()
返回一個數字四舍五入之后的整數形式
相關api還有很多,適合不同使用場景,具體可參閱 MDN
這里以生成m到n之間的隨機數為例。
一、生成m到n之間的數字,不包含m和n
const genBetween = (m, n) => Math.round(Math.random() * (n - m - 2)) + m + 1;二、生成m到n之間的數字,包含m和n
const genBetweenAll = (m, n) => Math.floor(Math.random() * (n - m + 1)) + m;三、生成m到n之間的數字,包含m,不包含n
const genBetweenLeft = (m, n) => Math.floor(Math.random() * (n - m)) + m;四、生成m到n之間的數字,不包含m,包含n
const genBetweenRight = (m, n) => Math.floor(Math.random() * (n - m) + 1) + m;附上一些好用的工具:
在線隨機數字/字符串生成高強度密碼生成器utools
參考文章
JS生成某個范圍的隨機數【四種情況詳解】
總結
以上是生活随笔為你收集整理的rand生成随机数的范围_JS中生成指定范围随机数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安装mysql5.15.7版本_YUM方
- 下一篇: springboot获取原生js请求_七