javaScript產(chǎn)生隨機(jī)數(shù)的用法小結(jié)
var chars = ['0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'];
function generateMixed(n) {
var res = "";
for(var i = 0; i < n ; i ++) {
var id = Math.ceil(Math.random()*35);
res += chars[id];
}
return res;
}
1.Math.random(); 結(jié)果為0-1間的一個隨機(jī)數(shù)(包括0,不包括1)
2.Math.floor(num); 參數(shù)num為一個數(shù)值,函數(shù)結(jié)果為num的整數(shù)部分。
3.Math.round(num); 參數(shù)num為一個數(shù)值,函數(shù)結(jié)果為num四舍五入后的整數(shù)。
Math:數(shù)學(xué)對象,提供對數(shù)據(jù)的數(shù)學(xué)計(jì)算。
Math.random(); 返回0和1間(包括0,不包括1)的一個隨機(jī)數(shù)。
Math.ceil(n); 返回大于等于n的最小整數(shù)。
用Math.ceil(Math.random()*10);時,主要獲取1到10的隨機(jī)整數(shù),取0的幾率極小。
Math.round(n); 返回n四舍五入后整數(shù)的值。
用Math.round(Math.random());可均衡獲取0到1的隨機(jī)整數(shù)。
用Math.round(Math.random()*10);時,可基本均衡獲取0到10的隨機(jī)整數(shù),其中獲取最小值0和最大值10的幾率少一半。
Math.floor(n); 返回小于等于n的最大整數(shù)。
用Math.floor(Math.random()*10);時,可均衡獲取0到9的隨機(jī)整數(shù)。
js生成隨機(jī)數(shù)之random函數(shù)隨機(jī)示例
JavaScript Math.random()內(nèi)置函數(shù)
random函數(shù)返回值 返回0和1之間的偽隨機(jī)數(shù),可能為0,但總是小于1,[0,1) random函數(shù)示例 //返回隨機(jī)數(shù) document.write(Math.random()); //返回10-20的隨機(jī)數(shù) document.write(Math.random()*(20-10)+10); //返回指定范圍的隨機(jī)數(shù)(m-n之間)的公式 document.write(Math.random()*(n-m)+m);
基于時間,亦可以產(chǎn)生隨機(jī)數(shù)
代碼如下:
var now=new Date(); var number = now.getSeconds(); //這將產(chǎn)生一個基于目前時間的0到59的整數(shù)。 var now=new Date(); var number = now.getSeconds()%43; //這將產(chǎn)生一個基于目前時間的0到42的整數(shù)。
Js 隨機(jī)數(shù)產(chǎn)生6位數(shù)字
代碼如下:
<script type="text/javascript">
function MathRand()
{
var Num="";
for(var i=0;i<6;i++)
{
Num+=Math.floor(Math.random()*10);
}
document.getElementById("Lb_Random").innerText=Num;
document.getElementById("Lb_Random").innerHTML=Num;
}
</script>
JS生成隨機(jī)字符串的多種方法
代碼如下:
<script language="javascript">
function randomString(len) {
len = len || 32;
var $chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678'; /****默認(rèn)去掉了容易混淆的字符oOLl,9gq,Vv,Uu,I1****/
var maxPos = $chars.length;
var pwd = '';
for (i = 0; i < len; i++) {
pwd += $chars.charAt(Math.floor(Math.random() * maxPos));
}
return pwd;
}
document.write(randomString(32));
</script>
使用方法,就不用說了吧,調(diào)用randomString方法,參數(shù)len為返回的隨機(jī)字符串長度。
傳參就長度,如果不帶參數(shù)默認(rèn)輸出32個字符。
JS產(chǎn)生隨機(jī)數(shù)的幾個用法!
代碼如下:
<script>
function GetRandomNum(Min,Max)
{
var Range = Max - Min;
var Rand = Math.random();
return(Min + Math.round(Rand * Range));
}
var num = GetRandomNum(1,10);
alert(num);
</script>
var chars = ['0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'];
function generateMixed(n) {
var res = "";
for(var i = 0; i < n ; i ++) {
var id = Math.ceil(Math.random()*35);
res += chars[id];
}
return res;
}
1.Math.random(); 結(jié)果為0-1間的一個隨機(jī)數(shù)(包括0,不包括1)
2.Math.floor(num); 參數(shù)num為一個數(shù)值,函數(shù)結(jié)果為num的整數(shù)部分。
3.Math.round(num); 參數(shù)num為一個數(shù)值,函數(shù)結(jié)果為num四舍五入后的整數(shù)。
Math:數(shù)學(xué)對象,提供對數(shù)據(jù)的數(shù)學(xué)計(jì)算。
Math.random(); 返回0和1間(包括0,不包括1)的一個隨機(jī)數(shù)。
Math.ceil(n); 返回大于等于n的最小整數(shù)。
用Math.ceil(Math.random()*10);時,主要獲取1到10的隨機(jī)整數(shù),取0的幾率極小。
Math.round(n); 返回n四舍五入后整數(shù)的值。
用Math.round(Math.random());可均衡獲取0到1的隨機(jī)整數(shù)。
用Math.round(Math.random()*10);時,可基本均衡獲取0到10的隨機(jī)整數(shù),其中獲取最小值0和最大值10的幾率少一半。
Math.floor(n); 返回小于等于n的最大整數(shù)。
用Math.floor(Math.random()*10);時,可均衡獲取0到9的隨機(jī)整數(shù)。
js生成隨機(jī)字符串+時間戳獲取
默認(rèn)JS生成的是13位,傳給php需要 /1000
代碼如下:
timestamp = timestamp/1000;
<script type="text/javascript">
function randomChar(l) {
var x="0123456789qwertyuioplkjhgfdsazxcvbnm";
var tmp="";
var timestamp = new Date().getTime();
for(var i=0;i< l;i++) {
tmp += x.charAt(Math.ceil(Math.random()*100000000)%x.length);
}
return timestamp+tmp;
總結(jié)
以上所述是小編給大家介紹的javaScript產(chǎn)生隨機(jī)數(shù)的用法小結(jié),希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復(fù)大家的,在此也非常感謝大家對腳本之家網(wǎng)站的支持!
- JS生成隨機(jī)數(shù)的多種方法匯總(不同范圍、類型的隨機(jī)數(shù))
- JavaScript中隨機(jī)數(shù)方法?Math.random()
- Javascript實(shí)現(xiàn)仿QQ隨機(jī)數(shù)驗(yàn)證
- Js生成隨機(jī)數(shù)/隨機(jī)字符串的方法小結(jié)【5種方法】
- JavaScript隨機(jī)數(shù)的組合問題案例分析
- js實(shí)現(xiàn)隨機(jī)數(shù)小游戲
- js控制隨機(jī)數(shù)生成概率代碼實(shí)例
- JavaScript生成指定范圍隨機(jī)數(shù)和隨機(jī)序列的方法
- JS隨機(jī)數(shù)產(chǎn)生代碼分享
- JavaScript中獲取隨機(jī)數(shù)的幾種方法小結(jié)
相關(guān)文章
js學(xué)使用setTimeout實(shí)現(xiàn)輪循動畫
這篇文章主要為大家詳細(xì)介紹了js使用setTimeout實(shí)現(xiàn)輪循動畫,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07
Bootstrap table 服務(wù)器端分頁功能實(shí)現(xiàn)方法示例
這篇文章主要介紹了Bootstrap table 服務(wù)器端分頁功能實(shí)現(xiàn)方法,結(jié)合實(shí)例形式詳細(xì)分析了Bootstrap table 服務(wù)器端后臺交互與分頁功能相關(guān)操作技巧,需要的朋友可以參考下2020-06-06
深入探討JavaScript異步編程中Promise的關(guān)鍵要點(diǎn)
這篇文章將全面深入地探討Promise,包括其前身、歷史、能力、優(yōu)點(diǎn)、缺點(diǎn)以及提供每個方法的案例,感興趣的小伙伴可以跟隨小編一學(xué)習(xí)一下2023-06-06
JS 實(shí)現(xiàn)banner圖片輪播效果(鼠標(biāo)事件)
js實(shí)現(xiàn)banner圖片輪播效果,通過鼠標(biāo)點(diǎn)擊左右可切換圖片,具體實(shí)現(xiàn)代碼大家參考下本文2017-08-08
一些經(jīng)常會用到的Javascript檢測函數(shù)
一些經(jīng)常會用到的Javascript檢測函數(shù),都是在prototype上面的擴(kuò)展。2010-05-05
使用postMesssage()實(shí)現(xiàn)iframe跨域頁面間的信息傳遞
這篇文章主要介紹了使用postMesssage()實(shí)現(xiàn)iframe跨域頁面間的信息傳遞 的相關(guān)資料,需要的朋友可以參考下2016-03-03

