js中可以调用Math生成指定范围内的随机数。
1)、Math.random() always produces a random number between 0 and 1
2)、Math.random()*2 always produces a random number between 0 and 2
3)、Math.round(Math.random()*2) always produces a random integer between 0 and 2
例1,随机跳转到指定网站。
 
<script type="text/javascript'> /** * 随机调用网址Url */ function random_3(){ var myrandom=Math.round(Math.random()*2) var link1="http://www.jb200.com" var link2="http://www.jbxue.net" var link3="http://www.jbxue.cn" if (myrandom==0) window.location=link1 else if (myrandom==1) window.location=link2 else if (myrandom==2) window.location=link3 } </script> <form> <input type="button" value="random link!" onClick="random_3()"> </form>
例2,生成随机数
 
<script language="javascript">
var roundString = function(len){
   var str =  ['a','b','c','d','e','f','h','j','i','j','k','l','m',
'n','o','p','q','r','s','t','u','v','w','x','y','z'];
   var hash = '';
   for(i=0;i<len;i++){
        var r = str[Math.ceil(Math.random()*100)];
        if(r!=undefined)hash +=r;
   }
   if(hash.length<len)hash+=roundString(len-hash.length);
     return hash;
  }
</script>
例3,生成随机字母密码
1、Math.random()生成一个0~1的随机数 0<=Math.random()<1
2、Math.random()*100 则生成一个0~100之间的随机数
3、Math.random()*100 + 100 则生成一个100~200之间的随机数
4、所以Math.random()*m 则生成一个0~m的随机数
 
<script type="text/javascript" language="javascript">
//生成随机字母(随机密码) 
function randomPassword(size)  
{  
var seed = new Array('A','B','C','D','E','F','G','H','I','J','K','L','M',
'N','P','Q','R','S','T','U','V','W','X','Y','Z',
'a','b','c','d','e','f','g','h','i','j','k','m','n',
'p','Q','r','s','t','u','v','w','x','y','z',
'2','3','4','5','6','7','8','9'  
                             );//数组  
        seedlength = seed.length;//数组长度  
        var createPassword = '';  
        for (i=0;i<size;i++) {  
            j = Math.floor(Math.random()*seedlength);  
            createPassword += seed[j];  
        }  
  return createPassword;  
}  
document.write(randomPassword(6));  
</script>