国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JavaScript > 正文

在javascript中隨機(jī)數(shù) math random如何生成指定范圍數(shù)值的隨機(jī)數(shù)

2019-11-20 11:26:19
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

今天有朋友向我請(qǐng)教:JavaScript 怎么生成指定范圍數(shù)值隨機(jī)數(shù)。Math.random() 這個(gè)方法相信大家都知道,是用來(lái)生成隨機(jī)數(shù)的。不過一般的參考手冊(cè)時(shí)卻沒有說明如何用這個(gè)方法來(lái)生成指定范圍內(nèi)的隨機(jī)數(shù)。這次我就來(lái)詳細(xì)的介紹一下Math.random(),以及如何用它來(lái)生成制定范圍內(nèi)的隨機(jī)數(shù)。

w3school的random()教程

定義和用法

random() 方法可返回介于 0 ~ 1 之間的一個(gè)隨機(jī)數(shù)。

語(yǔ)法

Math.random()

返回值

0.0 ~ 1.0 之間的一個(gè)偽隨機(jī)數(shù)。

實(shí)例

在本例中,我們將取得介于 0 到 1 之間的一個(gè)隨機(jī)數(shù):

<script type="text/javascript">document.write(Math.random());</script>// 輸出:0.15246391076246546

如何生成指定范圍值的隨機(jī)數(shù)

看完w3school的教程,應(yīng)該知道Math.random()方法的基本用法了。

利用 parseInt()、Math.floor() 或者 Math.ceil()進(jìn)行四舍五入處理

我們看到,直接使用Math.random()方法,生成的是一個(gè)小于1的數(shù),所以:

Math.random()*5

得到的結(jié)果是一個(gè)小于5的隨機(jī)數(shù)。而我們通常希望得到的是0-5之間的整數(shù),所以我們需要對(duì)得到的結(jié)果四舍五入處理一下,從而得到我們期望的整數(shù)。parseInt()、Math.floor()和Math.ceil()都可以起到四舍五入的作用。

var randomNum = Math.random()*5;alert(randomNum); // 2.9045290905811183 alert(parseInt(randomNum,10)); // 2alert(Math.floor(randomNum)); // 2alert(Math.ceil(randomNum)); // 3

由測(cè)試的代碼我們可以看到,parseInt()和Math.floor()的效果是一樣的,都是向下取整數(shù)部分。所以parseInt(Math.random()*5,10)和Math.floor(Math.random()*5)都是生成的0-4之間的隨機(jī)數(shù),Math.ceil(Math.random()*5)則是生成的1-5之間的隨機(jī)數(shù)。
生成指定范圍數(shù)值隨機(jī)數(shù)

所以,如果你希望生成1到任意值的隨機(jī)數(shù),公式就是這樣的:

// max - 期望的最大值parseInt(Math.random()*max,10)+1;Math.floor(Math.random()*max)+1;Math.ceil(Math.random()*max);

如果你希望生成0到任意值的隨機(jī)數(shù),公式就是這樣的:

// max - 期望的最大值parseInt(Math.random()*(max+1),10);Math.floor(Math.random()*(max+1));如果你希望生成任意值到任意值的隨機(jī)數(shù),公式就是這樣的:// max - 期望的最大值// min - 期望的最小值 parseInt(Math.random()*(max-min+1)+min,10);Math.floor(Math.random()*(max-min+1)+min);

看完本篇是不是收獲頗多啊,對(duì)于隨機(jī)數(shù) math random的使用是不是明白了,希望本篇文章能夠給您帶來(lái)幫助,謝謝!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 耒阳市| 德保县| 宁夏| 汤阴县| 大名县| 闵行区| 浙江省| 永新县| 武乡县| 老河口市| 奈曼旗| 九龙县| 德保县| 平远县| 天长市| 嘉禾县| 公安县| 木兰县| 温宿县| 丹寨县| 周宁县| 长阳| 谷城县| 和平区| 新乡县| 得荣县| 澄城县| 石城县| 都昌县| 扎兰屯市| 鹰潭市| 体育| 瑞丽市| 昌乐县| 太谷县| 开封市| 迁安市| 沽源县| 迁安市| 丹凤县| 军事|