您的位置:首页 > Web前端 > JavaScript

js 生成随机数方法

2015-05-14 22:06 483 查看
JS随机整数的函数

<script>

document.write(parseInt(10*Math.random()));  //输出0~10之间的随机整数

document.write(Math.floor(Math.random()*10+1));  //输出1~10之间的随机整数

function RndNum(n){

var rnd="";

for(var i=0;i<n;i++)

rnd+=Math.floor(Math.random()*10);

return rnd;

}

document.write(RndNum(4));  //输出指定位数的随机数的随机整数

引用部分:
1. 从1开始 至 任意值

parseInt(Math.random()*上限+1);

2. 从任意值开始 至 任意值

parseInt(Math.random()*(上限-下限+1)+下限);
function fRandomBy(under, over){

switch(arguments.length){

case 1: return parseInt(Math.random()*under+1);

case 2: return parseInt(Math.random()*(over-under+1) + under);

default: return 0;

}

}

document.write(fRandomBy(1,100));  //输出指定范围内的随机数的随机整数

</script>

//给既定文本框按规则付不同的值[引申]

<script>

window.onload=function(){

var o=document.getElementsByTagName('input');

o[0].value=fRandomBy(1,10);

o[1].value=fRandomBy(11,20);

o[2].value=fRandomBy(1,100);

o[3].value=fRandomBy(51,100);

}

</script>

1-10: <input type="text" /><br />

11-20: <input type="text" /><br />

1-100: <input type="text" /><br />

51-100: <input type="text" /><br />

<html>

<head>

<title>Math</title>

</head>

<body>

<script language="javascript" type="text/javascript">

total = 0

for(i=1;i<=5000;i++)

{num=Math.random();

total +=num

}

average = total/5000

average = Math.round(average*1000)/1000

document.write("<h1>平均数:"+average+"</h1>")

</script>

</body>

</html>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: