首頁 >web前端 >js教程 >js產生隨機數min,max的方法實例

js產生隨機數min,max的方法實例

小云云
小云云原創
2018-03-07 14:59:412702瀏覽

本文我們主要跟大家分享js產生隨機數min,max的方法實例,希望能幫助大家。

一、js的Math(算數)物件知識

通常我們希望得到的數會是整數

而Math.ceil(),Math.floor(), Math.round(),parseInt()都可以得到整數,現在來看看他們的差異。

Math.ceil();    //向上取整。
Math.floor();    //向下取整。
parseInt();    //向下取整。
Math.round();    //四舍五入。
Math.random();    //0.0 ~ 1.0 之间的一个伪随机数。[0,1)  包含0,不包含1。
Math.ceil(Math.random()*10);      // 获取从1到10的随机整数 ,取0的概率极小。当随机数取到0时,才返回0;取到0.1返回的是1。
Math.floor(Math.random()*10);    //可均衡获取0到9的随机整数。
parseInt(Math.random()*10);    //可均衡获取0到9的随机整数。
Math.round(Math.random());     //可均衡获取0到1的随机整数。
Math.round(Math.random()*10);    //基本均衡获取0到10的随机整数,其中获取最小值0和最大值10的几率少一半。

當隨機數取到0~0.4回傳0,0.5~1.4回傳1……8.5~9.4回傳9,9.5~9.9回傳10。所以頭尾的分佈區間只有其他數字的一半。

二、實際需求

產生[0,max]的隨機數

Math.floor(Math.random()*(max+1));
parseInt(Math.random()*(max+1));
生成[1,max]的随机数
Math.floor(Math.random()*10)+1;
parseInt(Math.random()*10)+1;
生成[min,max]的随机数
Math.floor(Math.random()*(max-min)+min);
parseInt(Math.random()*(max-min)+min);

三、函數實作

取得[min,max]的隨機整數,可用在js產生驗證碼或隨機選取一個選項。

function randomNum(min,max){ 
	switch(arguments.length){ 
		case 1: 
			return parseInt(Math.random()*min+1); 
			break; 
		case 2: 
			return parseInt(Math.random()*(max-min+1)+minNum); 
			break; 
		default: 
			return 0; 
			break; 
	} 
}

相關推薦:

js產生隨機數之random函數隨機範例_javascript技巧

js產生隨機數的方法實例_javascript技巧

js產生隨機數的過程解析_javascript技巧

以上是js產生隨機數min,max的方法實例的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn