當前位置:軟件學堂 > 資訊首頁 > 網絡編程 > 編程其他 > 創(chuàng)建隨機數(shù)JS代碼怎么寫

創(chuàng)建隨機數(shù)JS代碼怎么寫

2012/11/6 15:49:10作者:佚名來源:網絡

移動端

【實例名稱】

創(chuàng)建隨機數(shù)JS代碼怎么寫

【實例描述】

幾乎所有的開發(fā)語言都有一個用來生成隨機數(shù)的方法。本例學習如何使用JavaScript 創(chuàng)建隨機數(shù)。

【實例代碼】

<html xmlns="http://www.w3.org/1999/xhtml" > <head> <title>標題頁-學無憂(www.wangbatian.cn)</title> </head> <body> <script LANGUAGE="JavaScript">     rnd.today=new Date();                      //獲取當前時間     rnd.seed=rnd.today.getTime();              //獲取一個毫秒數(shù)     function rnd() {                           //返回浮點數(shù)的隨機數(shù)     rnd.seed = (rnd.seed*9301+49297) % 233280;      return rnd.seed/(233280.0);            //返回隨機浮點數(shù)     };      function rand(number) {                    //返回整數(shù)的隨機數(shù)(1-10之間)     return Math.ceil(rnd()*number);        //返回隨機整數(shù)     };  </script> <input type=button name="btn1" value="獲取整數(shù)隨機數(shù)" onClick="alert(rand(20))"> <input type=button value="獲取浮點數(shù)隨機數(shù)" onClick="alert(rnd())"> </body> </html>

 

 

【運行效果】

 獲取隨機數(shù)運行效果

【難點剖析】

本例的重點是如何創(chuàng)建一個隨機數(shù)。本例使用“getTime”方法獲取一個整數(shù),這個整數(shù)代表了從1970年1月1日,到當前日期之間的毫秒數(shù)。然后使用此毫秒數(shù)再創(chuàng)建一個隨機種子,以生成隨機浮點數(shù)。隨機整數(shù)的生成依靠隨機浮點數(shù)。

【源碼下載】

為了JS代碼的準確性,請點擊:創(chuàng)建隨機數(shù) 進行本實例源碼下載 

標簽: 創(chuàng)建  隨機數(shù)  JS代碼