javascript 产生随机数的几种方法总结


Posted in Javascript onSeptember 26, 2017

javascript 产生随机数的几种方法总结

1、取两个数之间的随机数

function GetRandomNum(Min,Max){  
  var Range = Max - Min;  
  var Rand = Math.random();  
  return(Min + Math.round(Rand * Range));  
}

2、混合法

function generateMixed(n) {
   var res = "";
   for(var i = 0; i < n ; i ++) {
     var id = Math.ceil(Math.random()*35);
     res += chars[id];
   }
   return res;
}

3、说明

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的随机整数。

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
一个简单的JavaScript 日期计算算法
Sep 11 Javascript
Javascript实现网络监测的方法
Jul 31 Javascript
基于JavaScript实现轮播图原理及示例
Apr 10 Javascript
JavaScript订单操作小程序完整版
Jun 23 Javascript
关于HTTP传输中gzip压缩的秘密探索分析
Jan 12 Javascript
jQuery实现的上传图片本地预览效果简单示例
Mar 29 jQuery
解决layui中table异步数据请求不支持自定义返回数据格式的问题
Aug 19 Javascript
jQuery实现购物车的总价计算和总价传值功能
Nov 28 jQuery
layui table数据修改的回显方法
Sep 04 Javascript
JavaScript实现10秒后再次获取验证码
Dec 02 Javascript
原生微信小程序开发中 redux 的使用详解
Feb 18 Javascript
React Native项目框架搭建的一些心得体会
May 28 Javascript
Three.js实现浏览器变动时进行自适应的方法
Sep 26 #Javascript
BootStrap点击保存后实现模态框自动关闭的思路(模态框)
Sep 26 #Javascript
Three.js利用dat.GUI如何简化试验流程详解
Sep 26 #Javascript
微信小程序使用navigateTo数据传递的实例
Sep 26 #Javascript
利用Three.js如何实现阴影效果实例代码
Sep 26 #Javascript
使用JavaScript实现在页面中显示距离2017年中秋节的天数
Sep 26 #Javascript
Three.js实现绘制字体模型示例代码
Sep 26 #Javascript
You might like
图解上海144收音机
2021/03/02 无线电
用PHP创建PDF中文文档
2006/10/09 PHP
PHP管理内存函数 memory_get_usage()使用介绍
2012/09/23 PHP
php中将字符串转为HTML的实体引用的一个类
2013/02/03 PHP
php基于单例模式封装mysql类完整实例
2016/10/18 PHP
javascript中将Object转换为String函数代码 (json str)
2012/04/29 Javascript
jquery中event对象属性与方法小结
2013/12/18 Javascript
Extjs表单常见验证小结
2014/03/07 Javascript
js函数模拟显示桌面.scf程序示例
2014/04/20 Javascript
js与C#进行时间戳转换
2014/11/14 Javascript
JavaScript时间操作之年月日星期级联操作
2016/01/15 Javascript
Bootstarp风格的toggle效果分享
2016/02/23 Javascript
如何高效率去掉js数组中的重复项
2016/04/12 Javascript
js实现简单的网页换肤效果
2017/01/18 Javascript
jquery uploadify如何取消已上传成功文件
2017/02/08 Javascript
微信小程序swiper禁止用户手动滑动代码实例
2019/08/23 Javascript
layuiAdmin循环遍历展示商品图片列表的方法
2019/09/16 Javascript
微信小程序canvas截取任意形状的实现代码
2020/01/13 Javascript
Python写的创建文件夹自定义函数mkdir()
2014/08/25 Python
Python实现备份文件实例
2014/09/16 Python
flask入门之表单的实现
2018/07/18 Python
解决python中遇到字典里key值为None的情况,取不出来的问题
2018/10/17 Python
python基于递归解决背包问题详解
2019/07/03 Python
python 实现的发送邮件模板【普通邮件、带附件、带图片邮件】
2019/07/06 Python
Python 函数绘图及函数图像微分与积分
2019/11/20 Python
pytorch:torch.mm()和torch.matmul()的使用
2019/12/27 Python
python机器学习库xgboost的使用
2020/01/20 Python
python如何利用Mitmproxy抓包
2020/10/10 Python
html5 Canvas绘制线条 closePath()实例代码
2012/05/10 HTML / CSS
JAVA程序设计笔试题面试题一套
2015/07/28 面试题
自我评价中英文语句
2013/11/30 职场文书
机械工程师岗位职责
2014/06/16 职场文书
入党积极分子党小组意见
2015/06/02 职场文书
学校安全管理制度
2015/08/06 职场文书
完美解决golang go get私有仓库的问题
2021/05/05 Golang
Node-Red实现MySQL数据库连接的方法
2021/08/07 MySQL