Math.ceil();  //向上取整。

Math.floor();  //向下取整。

Math.round();  //四舍五入。

Math.random();  //0.0 ~ 1.0 之间的一个伪随机数。【包含0不包含1】 //比如0.8647578968666494

Math.ceil(Math.random()*10);      // 获取从1到10的随机整数 ,取0的概率极小。

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

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

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

因为结果在0~0.4 为0,0.5到1.4为1...8.5到9.4为9,9.5到9.9为10。所以头尾的分布区间只有其他数字的一半。

生成[n,m]的随机整数

//生成从minNum到maxNum的随机数
function randomNum(minNum,maxNum){
switch(arguments.length){
case 1:
return parseInt(Math.random()*minNum+1,10);
break;
case 2:
return parseInt(Math.random()*(maxNum-minNum+1)+minNum,10);
break;
default:
return 0;
break;
}
}

Math.random()生成[0,1)的数,所以

Math.random()*5生成{0,5)的数。

通常期望得到整数,所以要对得到的结果处理一下。

parseInt(),Math.floor(),Math.ceil()和Math.round()都可得到整数。

parseInt()和Math.floor()结果都是向下取整。

所以Math.random()*5生成的都是[0,4] 的随机整数。

所以生成[1,max]的随机数,公式如下:

// max - 期望的最大值
parseInt(Math.random()*max,10)+1;
Math.floor(Math.random()*max)+1;
Math.ceil(Math.random()*max);

所以生成[0,max]到任意数的随机数,公式如下:

// max - 期望的最大值
parseInt(Math.random()*(max+1),10);
Math.floor(Math.random()*(max+1));

所以希望生成[min,max]的随机数,公式如下:

// max - 期望的最大值
// min - 期望的最小值
parseInt(Math.random()*(max-min+1)+min,10);
Math.floor(Math.random()*(max-min+1)+min);
//实际运用:
var content = document.getElementById('content'); function getRandom()
{
return Math.floor(Math.random()*4); } var intIndex = getRandom() +1; //for (var i = 0, l = 3; i < l; i++) {
var html = ""; if(intIndex == 1){
html = '<a target="_blank" static="stp=cl" href="http://mini.eastday.com/a/160805112737568.html?qid=baomihua" title="记者问赵丽颖拍戏有木有生理反应,回答很巧妙"><img src="img/1.jpg" width="189" height="96" alt="记者问赵丽颖拍戏有木有生理反应,回答很巧妙"><div style="margin-top:3px;height: 36px;overflow: hidden;color: #666;font:400 12px/18px 宋体;">记者问赵丽颖拍戏有木有生理反应,回答很巧妙</div></a>' }else if(intIndex == 2){
html = '<a target="_blank" static="stp=cl" href="http://mini.eastday.com/a/160805024700594.html?qid=baomihua" title="性感美女桂晶晶火辣写真图片 上演黑色蕾丝诱惑"><img src="img/2.jpg" width="189" height="96" alt="性感美女桂晶晶火辣写真图片 上演黑色蕾丝诱惑"><div style="margin-top:3px;height: 36px;overflow: hidden;color: #666;font:400 12px/18px 宋体;">性感美女桂晶晶火辣写真图片 上演黑色蕾丝诱惑</div></a>' }else if(intIndex== 3){
html = '<a target="_blank" static="stp=cl" href="http://mini.eastday.com/a/160805062453900.html?qid=baomihua" title="23岁的她欲夺金牌,感觉里约900万套套不够用了"><img src="img/3.jpg" width="189" height="96" alt="23岁的她欲夺金牌,感觉里约900万套套不够用了"><div style="margin-top:3px;height: 36px;overflow: hidden;color: #666;font:400 12px/18px 宋体;">23岁的她欲夺金牌,感觉里约900万套套不够用了</div></a>'
}
else
{
html = '<a target="_blank" static="stp=cl" href="http://mini.eastday.com/a/160805051603361.html?qid=baomihua" title="超模肯达尔解放身体:我真的不懂有什么大不了的"><img src="img/4.jpg" width="189" height="96" alt="超模肯达尔解放身体:我真的不懂有什么大不了的"><div style="margin-top:3px;height: 36px;overflow: hidden;color: #666;font:400 12px/18px 宋体;">超模肯达尔解放身体:我真的不懂有什么大不了的</div></a>'
} content.innerHTML = html;

js生成[n,m]的随机数 以及实际运用的更多相关文章

  1. js生成[n,m]的随机数

    一.预备知识 Math.ceil();  //向上取整. Math.floor();  //向下取整. Math.round();  //四舍五入. Math.random();  //0.0 ~ 1 ...

  2. JS生成某个范围的随机数(四种情况)

    前言: JS没有现成的函数,能够直接生成指定范围的随机数. 但是它有个函数:Math.random()  这个函数可以生成 [0,1) 的一个随机数. 利用它,我们就可以生成指定范围内的随机数. 而涉 ...

  3. js生成[n,m]的随机数,js如何生成随机数,javascript随机数Math.random()

    一.预备知识 Math.ceil();  //向上取整. Math.floor();  //向下取整. Math.round();  //四舍五入. Math.random();  //0.0 ~ 1 ...

  4. JS生成某个范围的随机数【四种情况详解】

    JS没有现成的函数,能够直接生成指定范围的随机数. 但是它有个函数:Math.random()  这个函数可以生成 [0,1) 的一个随机数. 利用它,我们就可以生成指定范围内的随机数. 而涉及范围的 ...

  5. js生成指定范围的随机数

    <!doctype html> <html lang="en"> <head> <meta http-equiv="Conten ...

  6. JS生成指定长度的随机数

    /** * 生成指定长度的UUID * @param len * @param radix * @returns uuid * eg: createUUID(8, 2) "01001010& ...

  7. js生成随机字符串或者随机数

    //返回一个指定范围内的随机数 function createRandomNum(Min,Max){ let Range = Max - Min; let Rand = Math.random(); ...

  8. js生成指定范围内随机数

    其现方法的核心是JavaScript的Math对象.代码如下: <!DOCTYPE html> <html lang="en"> <head> ...

  9. js生成 1-100 不重复随机数

    var count=100; var a=new Array(); for(var i=0;i<100;i++){ a[i]=i+1; } a.sort(function(){ return 0 ...

随机推荐

  1. Jenkins + maven + Git+selenium

    1.在Jenkins中配置Maven与Git 1)在系统管理>管理插件>可选插件 页面分别下载Git plugin 与 Maven Integration plugin插件,安装完成后再已 ...

  2. 运行 Spark on YARN

    运行 Spark on YARN Spark 0.6.0 以上的版本添加了在yarn上执行spark application的功能支持,并在之后的版本中持续的 改进.关于本文的内容是翻译官网的内容,大 ...

  3. AF引起的camera偶现卡顿问题

    相关log如下: 01-01 08:04:26.299 867 3220 E Camera2Client: syncWithDevice: Camera 0: Timed out waiting sy ...

  4. mac系统安装node

    1.node 是通过brew来安装的,所以第一步先安装brew ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebre ...

  5. reactiveCocoa

    我的理解 1通过block把按钮的addtarget的监听,处理,两个步骤二合一了, 好处是若在本控制器内添加监听,更方便 在自定义类监听就不一定了,因为经常监听到了,不一定就是自己处理,一般另外通知 ...

  6. python3 密码生成器

    用random模块实现按照要求生成一定个数和一定位数的密码: #Author by Andy #_*_ coding:utf-8 _*_ import random checkcode='' code ...

  7. Apache Commons Chain

    http://commons.apache.org/proper/commons-chain/ http://commons.apache.org/proper/commons-chain/cookb ...

  8. Python文件使用“wb”方式打开,写入内容

    Python文件使用"wb"方式打开,写入字符串会报错,因为这种打开方式为:以二进制格式打开一个文件只用于写入.如果该文件已存在则将其覆盖.如果该文件不存在,创建新文件. 所以写入 ...

  9. cookie的弊端

    cookie虽然在持久保存客户端数据提供了方便,分担了服务器存储的负担,但还是有很多局限性的. 第一:每个特定的域名下最多生成20个cookie   1.IE6或更低版本最多20个cookie 2.I ...

  10. trim(),正则表达式中文匹配

    ^[/u4E00-/u9FA5]+$ 匹配中文 验证Email地址:“^w+[-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$”  验证InternetURL:“^http://([ ...