最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2015年10月21日 09:44:17   投稿:mrr  
本篇文章給大家介紹在javascript中隨機數(shù)math random如何生成指定范圍數(shù)值的隨機數(shù),由于math.random生成了一個偽隨機數(shù),之后還要經(jīng)過我們的后期處理。對隨機數(shù)math random感興趣的朋友一起了解了解吧

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

w3school的random()教程

定義和用法

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

語法

Math.random()

返回值

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

實例

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

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

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

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

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

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

Math.random()*5

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

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

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

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

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

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

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

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

相關(guān)文章

最新評論

阳江市| 措勤县| 长宁区| 桐梓县| 乐都县| 武山县| 宣汉县| 桦甸市| 夹江县| 德化县| 滦平县| 华安县| 公安县| 澄城县| 交城县| 五常市| 桂平市| 普格县| 加查县| 区。| 长兴县| 乡城县| 怀安县| 车致| 昌图县| 鲜城| 哈尔滨市| 清水县| 托克逊县| 读书| 马关县| 鹤山市| 固始县| 宿迁市| 平凉市| 丰都县| 长海县| 车险| 揭西县| 富川| 合山市|