JS产生随机数的几个用法详解


Posted in Javascript onJune 22, 2016

JS产生随机数的几个用法详解

<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 相关文章推荐
ASP中进行HTML数据及JS数据编码函数
Nov 11 Javascript
动态加载图片路径 保持JavaScript控件的相对独立性
Sep 03 Javascript
node.js中的fs.writeFileSync方法使用说明
Dec 14 Javascript
11种ASP连接数据库的方法
Sep 18 Javascript
浅谈Javascript数组(推荐)
May 17 Javascript
使用jQuery中的wrap()函数操作HTML元素的教程
May 24 Javascript
Javascript实现倒计时时差效果
May 18 Javascript
webpack学习笔记之优化缓存、合并、懒加载
Aug 24 Javascript
前端把html表格生成为excel表格的实例
Sep 19 Javascript
Angular开发实践之服务端渲染
Mar 29 Javascript
tweenjs缓动算法的使用实例分析
Aug 26 Javascript
Vue 刷新当前路由的实现代码
Sep 26 Javascript
js与applet相互调用的方法
Jun 22 #Javascript
javascript时间戳和日期字符串相互转换代码(超简单)
Jun 22 #Javascript
JS 日期与时间戮相互转化的简单实例
Jun 22 #Javascript
静态页面html中跳转传值的JS处理技巧
Jun 22 #Javascript
浅谈JavaScript for循环 闭包
Jun 22 #Javascript
Javascript获取随机数的实现方法
Jun 22 #Javascript
解析浏览器端的AJAX缓存机制
Jun 21 #Javascript
You might like
PHP生成带有雪花背景的验证码
2006/10/09 PHP
PHP个人网站架设连环讲(二)
2006/10/09 PHP
第二节--PHP5 的对象模型
2006/11/16 PHP
PHP遍历二维数组的代码
2011/04/22 PHP
Apache2中实现多网站域名绑定的实现方法
2011/06/01 PHP
ThinkPHP 防止表单重复提交的方法
2011/08/08 PHP
PHP多线程类及用法实例
2014/12/03 PHP
PHP解压tar.gz格式文件的方法
2016/02/14 PHP
PHP实现八皇后算法
2019/05/06 PHP
php如何实现数据库的备份和恢复
2020/11/30 PHP
juqery 学习之六 CSS--css、位置、宽高
2011/02/11 Javascript
Js,alert出现乱码问题的解决方法
2013/06/19 Javascript
JS和jQuery使用submit方法无法提交表单的原因分析及解决办法
2016/05/17 Javascript
js实现可键盘控制的简单抽奖程序
2016/07/13 Javascript
js代码延迟一定时间后执行一个函数的实例
2017/02/15 Javascript
AngularJS 验证码60秒倒计时功能的实现
2017/06/05 Javascript
详解基于DllPlugin和DllReferencePlugin的webpack构建优化
2018/06/28 Javascript
JavaScript基于遍历操作实现对象深拷贝功能示例
2019/03/05 Javascript
vue实现商品列表的添加删除实例讲解
2020/05/14 Javascript
[47:45]DOTA2-DPC中国联赛 正赛 Phoenix vs Dragon BO3 第一场 2月26日
2021/03/11 DOTA
基于Python对象引用、可变性和垃圾回收详解
2017/08/21 Python
用matplotlib画等高线图详解
2017/12/14 Python
Django使用Mysql数据库已经存在的数据表方法
2018/05/27 Python
Caffe均值文件mean.binaryproto转mean.npy的方法
2018/07/09 Python
在TensorFlow中屏蔽warning的方式
2020/02/04 Python
Python多线程通信queue队列用法实例分析
2020/03/24 Python
Gloeilampgoedkoop荷兰:在线购买灯泡
2019/02/16 全球购物
口头翻译求职人自荐信
2013/12/07 职场文书
安踏广告词改编版
2014/03/21 职场文书
小学生中国梦演讲稿
2014/04/23 职场文书
安全学习心得体会范文
2016/01/18 职场文书
儿童诗两首教学反思
2016/02/23 职场文书
Vue详细的入门笔记
2021/05/10 Vue.js
PHP中strval()函数实例用法
2021/06/07 PHP
Python连接Postgres/Mysql/Mongo数据库基本操作大全
2021/06/29 Python
Java Socket实现多人聊天系统
2021/07/15 Java/Android