十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶(hù) + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專(zhuān)業(yè)推廣+無(wú)憂(yōu)售后,網(wǎng)站問(wèn)題一站解決
產(chǎn)生0-10的隨機(jī)數(shù)主要有兩種方法
創(chuàng)新互聯(lián)公司擁有一支富有激情的企業(yè)網(wǎng)站制作團(tuán)隊(duì),在互聯(lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)深耕10年,專(zhuān)業(yè)且經(jīng)驗(yàn)豐富。10年網(wǎng)站優(yōu)化營(yíng)銷(xiāo)經(jīng)驗(yàn),我們已為超過(guò)千家中小企業(yè)提供了網(wǎng)站建設(shè)、成都做網(wǎng)站解決方案,按需開(kāi)發(fā),設(shè)計(jì)滿(mǎn)意,售后服務(wù)無(wú)憂(yōu)。所有客戶(hù)皆提供一年免費(fèi)網(wǎng)站維護(hù)!
用Math.random函數(shù)來(lái)實(shí)現(xiàn)
parseInt(10*Math.random())
寫(xiě)一個(gè)方法,通過(guò)傳值來(lái)實(shí)現(xiàn),這樣方便擴(kuò)展
/**
* 產(chǎn)生一個(gè)數(shù)組,數(shù)組的值是min到max之間的數(shù),隨機(jī)排列
function RandomArr(Min, Max) {
var array = new Array();
var cha=Max-Min;
for (var i = 0; ; i++) {
if (array.length cha) {
//產(chǎn)生隨機(jī)數(shù) 0到count不包含count的隨機(jī)數(shù)
var randomNub = Min+(Math.floor(Math.random() * cha));
//Jquery判斷數(shù)組array中是否包含元素randomNub
if (-1 == $.inArray(randomNub, array)) {
array.push(randomNub);
}
}else{
break;
}
}
return array;
}
//這里是0-10之間的數(shù),不包含10
var array=RandomArr(0,10);
首先新建一個(gè)測(cè)試網(wǎng)頁(yè),里面沒(méi)有什么多余的內(nèi)容。
在網(wǎng)頁(yè)中寫(xiě)一個(gè)label input框 一個(gè)按鈕。
預(yù)覽一下效果。要實(shí)現(xiàn)的功能就是,點(diǎn)擊一下獲取驗(yàn)證碼按鈕,生成6位隨機(jī)數(shù)寫(xiě)入到input框中。
在網(wǎng)頁(yè)中添加必要的script便簽。為按鈕添加單擊事件。
寫(xiě)產(chǎn)生驗(yàn)證碼的js。只有簡(jiǎn)單的3行,就不過(guò)多的解釋。
Math.ceil(Math.random()*9+1);
該方法會(huì)返回1-10的隨機(jī)數(shù),random()的取值返回是大于等于0小于1的隨機(jī)數(shù)。
希望我的回答對(duì)你有所幫助。
js生成隨機(jī)數(shù)可以使用JavaScript
Math.random()內(nèi)置函數(shù),下面有個(gè)不錯(cuò)的示例,大家可以嘗試操作下
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);
基于時(shí)間,亦可以產(chǎn)生隨機(jī)數(shù)
代碼如下:
var
now=new
Date();
var
number
=
now.getSeconds();
//這將產(chǎn)生一個(gè)基于目前時(shí)間的0到59的整數(shù)。
var
now=new
Date();
var
number
=
now.getSeconds()%43;
//這將產(chǎn)生一個(gè)基于目前時(shí)間的0到42的整數(shù)。
Math.random()?函數(shù)返回一個(gè)浮點(diǎn), ?偽隨機(jī)數(shù)在范圍[0,1)
得到兩數(shù)之間的隨機(jī)數(shù):
function?getRandomArbitrary(min,?max)?{
return?Math.random()?*?(max?-?min)?+?min;}
得到一個(gè)兩數(shù)之間的隨機(jī)整數(shù),包括兩個(gè)數(shù)在內(nèi):
function?getRandomIntInclusive(min,?max)?{
min?=?Math.ceil(min);
max?=?Math.floor(max);
return?Math.floor(Math.random()?*?(max?-?min?+?1))?+?min;