JS产生随机数的用法小结


Posted in Javascript onDecember 10, 2016

代码如下所述:

<script>  
function GetRandomNum(Min,Max)
{  
var Range = Max - Min;  
var Rand = Math.random();  
return(Min + Math.round(Rand * Range));  
}  
var num = GetRandomNum(1,10);  
alert(num);  
</script>
var chars = ['0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'];
function generateMixed(n) {
   var res = "";
   for(var i = 0; i < n ; i ++) {
     var id = Math.ceil(Math.random()*35);
     res += chars[id];
   }
   return res;
}

1.Math.random(); 结果为0-1间的一个随机数(包括0,不包括1)

2.Math.floor(num); 参数num为一个数值,函数结果为num的整数部分。

3.Math.round(num); 参数num为一个数值,函数结果为num四舍五入后的整数。

Math:数学对象,提供对数据的数学计算。

Math.random(); 返回0和1间(包括0,不包括1)的一个随机数。

Math.ceil(n); 返回大于等于n的最小整数。

用Math.ceil(Math.random()*10);时,主要获取1到10的随机整数,取0的几率极小。

Math.round(n); 返回n四舍五入后整数的值。

用Math.round(Math.random());可均衡获取0到1的随机整数。

用Math.round(Math.random()*10);时,可基本均衡获取0到10的随机整数,其中获取最小值0和最大值10的几率少一半。

Math.floor(n); 返回小于等于n的最大整数。

用Math.floor(Math.random()*10);时,可均衡获取0到9的随机整数。

以上所述是小编给大家介绍的JS产生随机数的用法小结,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Javascript 相关文章推荐
JavaScript 学习笔记二 字符串拼接
Mar 28 Javascript
推荐40个非常优秀的jQuery插件和教程【系列三】
Nov 09 Javascript
js切换div css注意的细节
Dec 10 Javascript
javascript里使用php代码实例
Dec 13 Javascript
JSON字符串转JSON对象
Jul 31 Javascript
基于JavaScript实现简单的随机抽奖小程序
Jan 05 Javascript
全面解析Javascript无限添加QQ好友原理
Jun 15 Javascript
js控制li的隐藏和显示实例代码
Oct 15 Javascript
微信小程序 倒计时组件实现代码
Oct 24 Javascript
快速实现JS图片懒加载(可视区域加载)示例代码
Jan 04 Javascript
详解react-webpack2-热模块替换[HMR]
Aug 03 Javascript
深入理解Vue2.x的虚拟DOM diff原理
Sep 27 Javascript
基于JavaScript实现随机颜色输入框
Dec 10 #Javascript
BootStrap中
Dec 10 #Javascript
jQuery Ajax请求后台数据并在前台接收
Dec 10 #Javascript
JS 循环li添加点击事件 (闭包的应用)
Dec 10 #Javascript
JS实战篇之收缩菜单表单布局
Dec 10 #Javascript
javascript动画之磁性吸附效果篇
Dec 09 #Javascript
Canvas 制作动态进度加载水球详解及实例代码
Dec 09 #Javascript
You might like
php中运用http调用的GET和POST方法示例
2014/09/29 PHP
PHP中捕获超时事件的方法实例
2015/02/12 PHP
Symfony2使用Doctrine进行数据库查询方法实例总结
2016/03/18 PHP
thinkphp框架page类与bootstrap分页(美化)
2017/06/25 PHP
对laravel in 查询的使用方法详解
2019/10/09 PHP
Laravel框架源码解析之入口文件原理分析
2020/05/14 PHP
Mootools 1.2教程 输入过滤第二部分(字符串)
2009/09/15 Javascript
js的一些常用方法小结
2011/06/29 Javascript
固定表格行列(expression)在IE下适用
2013/07/25 Javascript
thinkphp中常用的系统常量和系统变量
2014/03/05 Javascript
Javascript 高阶函数使用介绍
2015/06/15 Javascript
Nodejs实战心得之eventproxy模块控制并发
2015/10/27 NodeJs
jQuery同步提交示例代码
2015/12/12 Javascript
JS简单实现点击复制链接的方法
2016/08/03 Javascript
js图片切换具体实现代码
2016/10/13 Javascript
js中动态创建json,动态为json添加属性、属性值的实例
2016/12/02 Javascript
JS判断是否手机或pad访问实现方法
2016/12/09 Javascript
iOS + node.js使用Socket.IO框架进行实时通信示例
2017/04/14 Javascript
react-router JS 控制路由跳转实例
2017/06/15 Javascript
微信小程序 跳转传递数据的实例
2017/07/06 Javascript
使用vue2.6实现抖音【时间轮盘】屏保效果附源码
2019/04/24 Javascript
Vue实战教程之仿肯德基宅急送App
2019/07/19 Javascript
[05:07]DOTA2英雄梦之声_第14期_暗影恶魔
2014/06/20 DOTA
[01:10:48]完美世界DOTA2联赛PWL S2 GXR vs PXG 第一场 11.18
2020/11/18 DOTA
[39:18]完美世界DOTA2联赛PWL S3 Forest vs LBZS 第二场 12.17
2020/12/19 DOTA
python3利用venv配置虚拟环境及过程中的小问题小结
2018/08/01 Python
python组合无重复三位数的实例
2018/11/13 Python
使用Python向DataFrame中指定位置添加一列或多列的方法
2019/01/29 Python
python和php哪个更适合写爬虫
2020/06/22 Python
Pycharm plot独立窗口显示的操作
2020/12/11 Python
css3 media 响应式布局的简单实例
2016/08/03 HTML / CSS
HTML5重塑Web世界它将如何改变互联网
2012/12/17 HTML / CSS
求职信的要素有哪些呢
2013/12/26 职场文书
人事部经理岗位职责
2014/03/07 职场文书
银行反四风对照检查材料
2014/09/29 职场文书
2014年行政工作总结
2014/11/19 职场文书