首頁  >  文章  >  web前端  >  javascript中如何產生隨機數

javascript中如何產生隨機數

清浅
清浅原創
2019-02-15 11:04:1024880瀏覽

在JavaScript中可以透過Math.random()函數來產生0~1的隨機數,也可以透過設定函數的值使其產生任意範圍的隨機數或是各不相同的隨機數字

在JavaScript中可以透過Math.random()函數產生一個0~1之間的隨機數,但這往往滿足不了我們平常的需求。但是我們可以透過其他方法來使其產生我們想要的隨機數。今天將為大家分享的是透過Math.random()函數產生隨機數,具有一定的參考作用,希望對大家有所幫助。

javascript中如何產生隨機數

【推薦課程: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>

效果圖:

javascript中如何產生隨機數

如果你想產生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中如何產生隨機數

#透過上圖我們可以看出每次產生的是個隨機數字都各不相同

總結:以上就是本篇文章的全部內容了,希望透過這篇文章可以幫助大家學會產生隨機數的方法。

以上是javascript中如何產生隨機數的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn