本文我們主要跟大家分享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產生隨機數min,max的方法實例的詳細內容。更多資訊請關注PHP中文網其他相關文章!