js實現的產生隨機數程式碼例項
在很多時候可能需要用到隨機數,下面就分享一下實現隨機數的幾種方式,希望能夠給需要的朋友帶來幫助。
一.最基本的實現:
[JavaScript] 純文字檢視 複製程式碼Math.random();
Math.random()函式可以產生一個0-1之間的隨機數,不包括1。如果想要產生m-n區間的隨機數就可以用如下程式碼:
[JavaScript] 純文字檢視 複製程式碼Math.floor(Math.random()*24)
以上程式碼可以返回0-23的隨機數,不包括24.
當然上面的程式碼總感覺不太方便,還是進行一下封裝比較好,程式碼如下:
[JavaScript] 純文字檢視 複製程式碼function GetRandomNum(Min,Max){ var Range=Max-Min; var Rand=Math.random(); return(Min+Math.round(Rand*Range)); } console.log(GetRandomNum(3,20));
以上程式碼可以返回Min-Max之間的隨機數。
二.利用事件產生隨機數:
[JavaScript] 純文字檢視 複製程式碼var odate=new Date(); var num=odate.getSeconds(); console.log(num%45);
以上程式碼可以返回0-45之間的隨機數。
三.據傳網上比較優秀的程式碼:
[JavaScript] 純文字檢視 複製程式碼rnd.today=new Date(); rnd.seed=rnd.today.getTime(); function rnd(){ rnd.seed=(rnd.seed*9301+49297)%233280; return rnd.seed/(233280.0); }; function rand(number){ return Math.ceil(rnd()*number); };
上面的程式碼是採用線性同餘法計算隨機數的,有興趣的朋友可以研究一下。
相關文章
- JavaScript產生隨機數例項程式碼JavaScript隨機
- js生成隨機數程式碼例項JS隨機
- javascript實現的生成驗證碼隨機數程式碼例項JavaScript隨機
- javascript實現的m到n的隨機數程式碼例項JavaScript隨機
- js隨機顏色例項程式碼JS隨機
- js獲取數字和字母隨機數程式碼例項JS隨機
- js獲取指定區間的隨機數程式碼例項JS隨機
- javascript生成隨機數程式碼例項JavaScript隨機
- canvas實現的隨機生成漂浮小球程式碼例項Canvas隨機
- js獲取指定位數不重複隨機數程式碼例項JS隨機
- js隨機產生區間數JS隨機
- js雙色球隨機選號程式碼例項JS隨機
- javascript生成指定位數隨機數程式碼例項JavaScript隨機
- js實現的浮點數取整程式碼例項JS
- js實現的保留兩位小數程式碼例項JS
- javascript生成不重複隨機數程式碼例項JavaScript隨機
- jQuery實現的生成隨機密碼程式碼例項簡單介紹jQuery隨機密碼
- canvas實現點選產生放射性效果程式碼例項Canvas
- js實現jquery的extend()程式碼例項JSjQuery
- js實現的警告框例項程式碼JS
- 前端學習程式碼例項-JavaScript 生成隨機數前端JavaScript隨機
- R產生隨機數隨機
- js實現的判斷變數是否為數字程式碼例項JS變數
- js隨機生成信用卡卡號程式碼例項JS隨機
- js字型顏色隨機變化效果程式碼例項JS隨機
- js實現的數字四捨五入效果程式碼例項JS
- js實現的冪運算程式碼例項JS
- js實現的元素運動程式碼例項JS
- js實現的垂直選項卡效果程式碼例項JS
- 原生javascript實現的隨機生成4位字串程式碼例項JavaScript隨機字串
- JavaScript隨機點名程式碼例項JavaScript隨機
- js實現的可以通用的選項卡程式碼例項JS
- vc中產生隨機數隨機
- c++產生隨機數C++隨機
- js實現文字框提示程式碼例項JS
- 計算機隨機數的產生 (轉)計算機隨機
- js實現的在個位數字前面加0程式碼例項JS
- Rust中如何產生隨機數或密碼?Rust隨機密碼