在JavaScript中可以透過Math.random()函數來產生0~1的隨機數,也可以透過設定函數的值使其產生任意範圍的隨機數或是各不相同的隨機數字
在JavaScript中可以透過Math.random()函數產生一個0~1之間的隨機數,但這往往滿足不了我們平常的需求。但是我們可以透過其他方法來使其產生我們想要的隨機數。今天將為大家分享的是透過Math.random()函數產生隨機數,具有一定的參考作用,希望對大家有所幫助。
【推薦課程:JavaScript教學、JavaScript教學手冊】
隨機數產生
在JavaScript中透過以下語句可產生0~1的隨機數:
Math.round(Math.random());
如果我們想設定在指定範圍裡的隨機數也可透過以上的函數產生
範例:產生8~100之間的隨機數
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <script> var num=Math.floor(Math.random()*100+8); document.write(num); </script> </head> <body> </body> </html>
效果圖:
如果你想產生10到100範圍的話只需要將後面的數字8改為10就可以了,透過上述方法我們就可以實現自訂範圍內隨機數的產生了
產生不重複的隨機數
#有時可以透過特定的方法來產生隨機數但是它們之間不會重複,如下所示
<script> // 定义存放生成随机数的数组 var array=new Array(); // 循环N次生成随机数 for(var i = 0 ; ; i++){ // 只生成10个随机数 if(array.length<10){ generateRandom(10); }else{ break; } } // 循环遍历随机数数组 for(var i = 0 ; i < array.length; i++){ document.write(array[i]); } // 生成随机数的方法 function generateRandom(count){ var rand = parseInt(Math.random()*count); for(var i = 0 ; i < array.length; i++){ if(array[i] == rand){ return false; } } array.push(rand); } </script>
效果圖:
#透過上圖我們可以看出每次產生的是個隨機數字都各不相同
總結:以上就是本篇文章的全部內容了,希望透過這篇文章可以幫助大家學會產生隨機數的方法。
以上是javascript中如何產生隨機數的詳細內容。更多資訊請關注PHP中文網其他相關文章!