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 相关文章推荐
jQuery效果 slideToggle() 方法(在隐藏和显示之间切换)
Jun 28 Javascript
JavaScript DOM 编程艺术(第2版)读书笔记(JavaScript的最佳实践)
Oct 01 Javascript
javascript中typeof的使用示例
Dec 19 Javascript
jquery判断当前浏览器的实现代码
Nov 07 Javascript
js表单验证实例讲解
Mar 31 Javascript
jquery Deferred 快速解决异步回调的问题
Apr 05 Javascript
JavaScript排序算法动画演示效果的实现方法
Oct 18 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【圆形情况】
Dec 13 Javascript
使用Three.js实现太阳系八大行星的自转公转示例代码
Apr 09 Javascript
了解JavaScript函数中的默认参数
May 30 Javascript
vue 实现tab切换保持数据状态
Jul 21 Javascript
vue.js+element 默认提示中英文操作
Nov 11 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
php数组函数序列之array_flip() 将数组键名与值对调
2011/11/07 PHP
新浪SAE云平台下使用codeigniter的数据库配置
2014/06/12 PHP
PHP轻量级数据库操作类Medoo增加、删除、修改、查询例子
2014/07/04 PHP
php下pdo的mysql事务处理用法实例
2014/12/27 PHP
php实现递归抓取网页类实例
2015/04/03 PHP
php运行报错Call to undefined function curl_init()的最新解决方法
2016/11/20 PHP
Laravel 模型关联基础教程详解
2019/09/17 PHP
jQuery 使用手册(一)
2009/09/23 Javascript
基于jQuery实现下拉收缩(展开与折叠)特效
2012/12/25 Javascript
jquery中的事件处理详细介绍
2013/06/24 Javascript
javaScript array(数组)使用字符串作为数组下标的方法
2013/11/19 Javascript
自己封装的常用javascript函数分享
2015/01/07 Javascript
javascript中Math.random()使用详解
2015/04/15 Javascript
jquery使用经验小结
2015/05/20 Javascript
vue的props实现子组件随父组件一起变化
2016/10/27 Javascript
ajax +NodeJS 实现图片上传实例
2017/06/06 NodeJs
Vue服务器渲染Nuxt学习笔记
2018/01/31 Javascript
Angular学习教程之RouterLink花式跳转
2018/05/03 Javascript
nodejs实现套接字服务功能详解
2018/06/21 NodeJs
详解微信JS-SDK选择图片遇到的坑
2018/08/15 Javascript
JS实现关闭小广告特效
2021/01/29 Javascript
python画柱状图--不同颜色并显示数值的方法
2018/12/13 Python
Python使用POP3和SMTP协议收发邮件的示例代码
2019/04/16 Python
Python实现点云投影到平面显示
2020/01/18 Python
flask框架自定义url转换器操作详解
2020/01/25 Python
Jupyter 无法下载文件夹如何实现曲线救国
2020/04/22 Python
全球知名提供各类营养保健品的零售商:Vitamin Shoppe
2016/10/09 全球购物
Lands’ End英国官方网站:高质量男女服装
2017/10/07 全球购物
台湾租车首选品牌:IWS艾维士租车
2019/05/03 全球购物
Watch Station官方网站:世界一流的手表和智能手表
2020/01/05 全球购物
Bath & Body Works阿联酋:在线购买沐浴和身体用品
2021/02/27 全球购物
为什么需要版本控制?
2013/08/08 面试题
内刊编辑求职自荐书范文
2014/02/19 职场文书
国际贸易求职信
2014/07/05 职场文书
MongoDB数据库的安装步骤
2021/06/18 MongoDB
分享一个vue实现的记事本功能案例
2022/04/11 Vue.js