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