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>