js生成[n,m]的随机数 以及实际运用
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]的随机数 以及实际运用的更多相关文章
- js生成[n,m]的随机数
一.预备知识 Math.ceil(); //向上取整. Math.floor(); //向下取整. Math.round(); //四舍五入. Math.random(); //0.0 ~ 1 ...
- JS生成某个范围的随机数(四种情况)
前言: JS没有现成的函数,能够直接生成指定范围的随机数. 但是它有个函数:Math.random() 这个函数可以生成 [0,1) 的一个随机数. 利用它,我们就可以生成指定范围内的随机数. 而涉 ...
- js生成[n,m]的随机数,js如何生成随机数,javascript随机数Math.random()
一.预备知识 Math.ceil(); //向上取整. Math.floor(); //向下取整. Math.round(); //四舍五入. Math.random(); //0.0 ~ 1 ...
- JS生成某个范围的随机数【四种情况详解】
JS没有现成的函数,能够直接生成指定范围的随机数. 但是它有个函数:Math.random() 这个函数可以生成 [0,1) 的一个随机数. 利用它,我们就可以生成指定范围内的随机数. 而涉及范围的 ...
- js生成指定范围的随机数
<!doctype html> <html lang="en"> <head> <meta http-equiv="Conten ...
- JS生成指定长度的随机数
/** * 生成指定长度的UUID * @param len * @param radix * @returns uuid * eg: createUUID(8, 2) "01001010& ...
- js生成随机字符串或者随机数
//返回一个指定范围内的随机数 function createRandomNum(Min,Max){ let Range = Max - Min; let Rand = Math.random(); ...
- js生成指定范围内随机数
其现方法的核心是JavaScript的Math对象.代码如下: <!DOCTYPE html> <html lang="en"> <head> ...
- 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 ...
随机推荐
- Redis单机版本的安装
我的是centos-6.5的环境,安装redis的单机版本 1.下载redis源文件redis-3.0.0.tar.gz到一个目录,我的下载目录是/software 2.编译安装源文件的先觉条件是安装 ...
- centos 6.4 升级python到版本2.7.12
注意:需要root权限 查看python版本:python --version 1.下载Python-2.7.12wget https://www.python.org/ftp/python/2.7. ...
- 【转】关于phpcms的学习
在实现PHPCMS网站过程中,根据业务需求,我们遇到很多问题,特此总结如下,以便大家参考学习. [1]PHPCMS V9系统目录简析 在研究所有问题之前,请先了解一下系统的文件目录结构,具体如下图所示 ...
- Oracle创建数据库
Oracle创建数据库有三种方式:一.使用DBCA(Database Configuration Assistant 数据库配置助手):二.使用 create database指令:三.在安装数据库软 ...
- ueditor .net版本上传图片功能配置
1.官网下载 UEditor .Net最新版:官方网址:http://ueditor.baidu.com/website/download.html#ueditor UTF-8版 和GBK版选择疑 ...
- ListView下拉加载一(分页)
首先创建在主xml里放置一个listview列表,代码如下: <LinearLayout xmlns:android="http://schemas.android.com/apk/r ...
- EJB 简介
EJB: 被称为java企业bean,服务器端组件,核心应用是部署分布式应用程序.用它部署的系统不限定平台.实际上ejb是一种产品,描述了应用组件要解决的标准 标准: 可扩展 (Scalable) ...
- MongoDB 概念解析
SQL术语/概念 MongoDB术语/概念 解释/说明 database database 数据库 table collection 数据库表/集合 row document 数据记录行/文档 col ...
- mac 工具集
1.brew brew 全名叫homebrew,引用官网的一句话就是 "The missing package manager for macOS",意思brew是mac os上不 ...
- MFC编程入门之十八(对话框:字体对话框)
在上一节为大家讲解了文件对话框的使用,本节则主要介绍字体对话框如何应用. 字体对话框的作用是用来选择字体.我们也经常能够见到.MFC使用CFontDialog类封装了字体对话框的所有操作.字体对话框也 ...