Javascript 生成指定范围数值随机数


Posted in Javascript onJanuary 09, 2009

不过经过俺的小小努力之后, 终于让俺摸着门道喽, 问题也就理所当然滴解决掉.
然后就写了个公式, 这样应该可以消失掉这个用法了, 公式:
1. 从1开始 至 任意值
linenum
parseInt(Math.random()*上限+1);
2. 从任意值开始 至 任意值
linenum
parseInt(Math.random()*(上限-下限+1)+下限);
上面的公式使用了 parseInt(), 因此要加1; 如果使用 Math.ceil() 则不需要加1, 俺习惯于这样写...
目录:
1. 演示1 (直接进行生成随机数操作)
2. 演示2 (写成函数进行生成随机数操作)
1. 演示1 (直接进行生成随机数操作)
linenum
<script type="text/javascript">
//<![CDATA[
window.onload=function(){
var n=na=nb=nc='';
n=parseInt(Math.random()*10+1);
na=parseInt(Math.random()*(20-11+1) + 11);
nb=parseInt(Math.random()*100+1);
nc=parseInt(Math.random()*(100-51+1) + 51);
var o=document.getElementsByTagName('input');
o[0].value=n;
o[1].value=na;
o[2].value=nb;
o[3].value=nc;
} // shawl.qiu script
//]]>
</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 />
2. 演示2 (写成函数进行生成随机数操作)
linenum
<script type="text/javascript">
//<![CDATA[
window.onload=function(){
var o=document.getElementsByTagName('input');
o[0].value=fRandomBy(10);
o[1].value=fRandomBy(11, 20);
o[2].value=fRandomBy(1, 100);
o[3].value=fRandomBy(51, 100);
}
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;
}
} // shawl.qiu script
//]]>
</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 />

Javascript 相关文章推荐
看了就知道什么是JSON
Dec 09 Javascript
jQuery 1.2.x 升? 1.3.x 注意事项
May 06 Javascript
javascript中方便增删改cookie的一个类
Oct 11 Javascript
eclipse导入jquery包后报错的解决方法
Feb 17 Javascript
artDialog+plupload实现多文件上传
Jul 19 Javascript
jQuery控制控件文本的长度的操作方法
Dec 05 Javascript
基于JS实现弹出一个隐藏的div窗口body页面变成灰色并且不可被编辑
Dec 14 Javascript
Bootstrap CSS组件之输入框组
Dec 17 Javascript
实例讲解JS中pop使用方法
Jan 27 Javascript
jquery+php后台实现省市区联动功能示例
May 23 jQuery
JS实现求字符串中出现最多次数的字符和次数示例
Jul 05 Javascript
vue实现图书管理系统
Dec 29 Vue.js
Js 订制自己的AlertBox(信息提示框)
Jan 09 #Javascript
通用JS事件写法实现代码
Jan 07 #Javascript
javascript 表单的友好用户体现
Jan 07 #Javascript
JavaScript Prototype对象
Jan 07 #Javascript
开发跨浏览器javascript常见注意事项
Jan 01 #Javascript
用于判断用户注册时,密码强度的JS代码
Jan 01 #Javascript
很全的显示阴历(农历)日期的js代码
Jan 01 #Javascript
You might like
php htmlspecialchars加强版
2010/02/16 PHP
关于PHPDocument 代码注释规范的总结
2013/06/25 PHP
php实例分享之html转为rtf格式
2014/06/02 PHP
mysql_connect localhost和127.0.0.1的区别(网络层阐述)
2015/03/26 PHP
PHP bin2hex()函数基础实例讲解
2019/02/11 PHP
在laravel5.2中实现点击用户头像更改头像的方法
2019/10/14 PHP
ExtJS 2.0实用简明教程 之Border区域布局
2009/04/29 Javascript
JS 学习笔记 防止发生命名冲突
2009/07/30 Javascript
理解JavaScript中的对象 推荐
2011/01/09 Javascript
一个可拖拽列宽表格实例演示
2012/11/26 Javascript
当鼠标移动到图片上时跟随鼠标显示放大的图片效果
2013/06/06 Javascript
利用JQuery写一个简单的异步分页插件
2016/03/07 Javascript
JS+CSS实现闪烁字体效果代码
2016/04/05 Javascript
JS弹出新窗口被拦截的解决方法
2016/08/09 Javascript
Bootstrap中的Dropdown下拉菜单更改为悬停(hover)触发
2016/08/31 Javascript
Angularjs CURD 详解及实例代码
2016/09/14 Javascript
Webpack 服务器端代码打包的示例代码
2017/09/19 Javascript
JavaScript实现选项卡效果的分析及步骤
2019/04/16 Javascript
vue 框架下自定义滚动条(easyscroll)实现方法
2019/08/29 Javascript
element-ui table组件如何使用render属性的实现
2019/11/04 Javascript
js实现简单的打印表格
2020/01/15 Javascript
Ant Design Vue 添加区分中英文的长度校验功能
2020/01/21 Javascript
微信小程序用户登录和登录态维护的实现
2020/12/10 Javascript
[50:02]完美世界DOTA2联赛PWL S2 Magma vs FTD 第三场 11.29
2020/12/03 DOTA
初步解析Python中的yield函数的用法
2015/04/03 Python
python如何实现远程控制电脑(结合微信)
2015/12/21 Python
python实现图片筛选程序
2018/10/24 Python
python图形界面开发之wxPython树控件使用方法详解
2020/02/24 Python
Python爬取微信小程序Charles实现过程图解
2020/09/29 Python
动态密码技术
2012/10/18 面试题
函授大专自我鉴定
2013/11/01 职场文书
党员先锋岗事迹材料
2014/05/08 职场文书
旅游饭店管理专业自荐书
2014/06/28 职场文书
2015年设计师个人工作总结
2015/04/25 职场文书
Django项目如何正确配置日志(logging)
2021/04/29 Python
面试官问我Mysql的存储引擎了解多少
2022/08/05 MySQL