轉自http://shelleyura.pixnet.net/blog/post/21335244

這時就要用它提供的函數Math

以下範例, 亂數的值設定介在 0 ~ 10
view plaincopy to clipboardprint?
<script type="text/javascript">
var maxNum = 10;
var minNum = 0;
var n = Math.floor(Math.random() * (maxNum - minNum + 1)) + minNum;
</script>

Math.random() 負責取得亂數, 它的值是小數, 介在0 ~ 1之間

所以要加些計算, 得到0 ~ 10之間的數字

Math.floor() 負責把小數點去掉, 留下整數的部分


那, 我要看他產生出來的亂數, 是否正確, 要怎麼看?

就用個迴圈, 印出亂數的數字吧!
view plaincopy to clipboardprint?
<script type="text/javascript">
for(var i=1;i<=100;i++){
n = Math.floor(Math.random() * (maxNum - minNum + 1)) + minNum;
document.write(n + "<br />");
}
</script>

把這段, 加在剛才的script下面就能用囉


PS.幾乎所有的程式語言, 都能用這種模式取得亂數

arrow
arrow
    文章標籤
    javascript random
    全站熱搜
    創作者介紹
    創作者 痞客興 的頭像
    痞客興

    痞客興的部落格

    痞客興 發表在 痞客邦 留言(0) 人氣()