下面小编就为大家带来一篇 js 生成随机数 (指定范围) 的实例代码。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
Javascript 是一种由 Netscape 的 LiveScript 发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如 Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
1、随机生成 4 位数的随机数
- <script language="javascript">
- /**
- * 随机生成4位的随机数
- * http://www.yulu.phperz.com
- */
- 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));//输出指定位数的随机数的随机整数
- </script>
2、随机生成指定的数据范围的随机数
1)、从 1 开始 至 任意值
parseInt(Math.random()* 上限 + 1);
2)、从任意值开始至任意值
- <script>
- 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 />
3、扩展例子:
- <html>
- <head>
- <title>
- Math-生成随机数的例子-www.phperz.com
- </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>
以上这篇 js 生成随机数 (指定范围) 的实例代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持 phperz。
来源: http://www.phperz.com/article/17/0304/264364.html