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 相关文章推荐
巧妙破除网页右键禁用的十大绝招
Aug 12 Javascript
xml和web特殊字符
Apr 28 Javascript
JQuery 学习笔记 选择器之五
Jul 23 Javascript
优化javascript的执行速度
Jan 23 Javascript
jquery三个关闭弹出层的小示例
Nov 05 Javascript
js中自定义方法实现停留几秒sleep
Jul 11 Javascript
jQuery bt气泡实现悬停显示及移开隐藏功能的方法
Jul 12 Javascript
setTimeout学习小结
Feb 08 Javascript
在vscode中统一vue编码风格的方法
Feb 22 Javascript
vue如何判断dom的class
Apr 26 Javascript
JavaScript制作3D旋转相册
Aug 02 Javascript
Node.JS发送http请求批量检查文件中的网页地址、服务是否有效可用
Nov 20 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
Oracle Faq(Oracle的版本)
2006/10/09 PHP
关于PHP递归算法和应用方法介绍
2013/04/15 PHP
php链表用法实例分析
2015/07/09 PHP
解决thinkphp5未定义变量会抛出异常,页面错误,请稍后再试的问题
2019/10/16 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
2020/04/05 PHP
Javascript玩转继承(三)
2014/05/08 Javascript
jquery实现根据浏览器窗口大小自动缩放图片的方法
2015/07/17 Javascript
js实现跨域的多种方法
2015/12/25 Javascript
每日十条JavaScript经验技巧(一)
2016/06/23 Javascript
jQuery Easy UI中根据第一个下拉框选中的值设置第二个下拉框是否可以编辑
2016/11/29 Javascript
JavaScript验证知识整理
2017/03/24 Javascript
vue中v-cloak解决刷新或者加载出现闪烁问题(显示变量)
2018/04/20 Javascript
vue和webpack打包项目相对路径修改的方法
2018/06/15 Javascript
vue webpack开发访问后台接口全局配置的方法
2018/09/18 Javascript
vue插槽slot的理解和使用方法
2019/04/03 Javascript
jQuery Raty星级评分插件使用方法实例分析
2019/11/25 jQuery
手把手教你实现 Promise的使用方法
2020/09/02 Javascript
[02:05]2014DOTA2西雅图国际邀请赛 BBC第二天小组赛总结
2014/07/11 DOTA
Python splitlines使用技巧
2008/09/06 Python
简单了解OpenCV是个什么东西
2017/11/10 Python
用PyInstaller把Python代码打包成单个独立的exe可执行文件
2018/05/26 Python
python中pip的安装与使用教程
2018/08/10 Python
利用Django-environ如何区分不同环境
2018/08/26 Python
浅析Python3中的对象垃圾收集机制
2019/06/06 Python
基于Python获取城市近7天天气预报
2019/11/26 Python
Python基于jieba, wordcloud库生成中文词云
2020/05/13 Python
使用python脚本自动生成K8S-YAML的方法示例
2020/07/12 Python
python数据抓取3种方法总结
2021/02/07 Python
详解css3 object-fit属性
2018/07/27 HTML / CSS
css3遮罩层镂空效果的多种实现方法
2020/05/11 HTML / CSS
西北政法大学自主招生自荐信
2014/01/29 职场文书
机械专业求职信范文
2014/07/15 职场文书
在pyCharm中下载第三方库的方法
2021/04/18 Python
如何用RabbitMQ和Swoole实现一个异步任务系统
2021/05/29 PHP
详细聊聊关于Mysql联合查询的那些事儿
2021/10/24 MySQL
JavaScript中时间格式化新思路toLocaleString()
2021/11/07 Javascript