原创链接:http://www.cnblogs.com/yjhua/p/5083412.html

function GetRandomNum(Min,Max)

{

var Range = Max - Min;

var Rand = Math.random();

return(Min + Math.round(Rand * Range));

}

var num = GetRandomNum(1,10);

alert(num);

var chars = ['0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'];

function generateMixed(n) {

var res = "";

for(var i = 0; i < n ; i ++) {

var id = Math.ceil(Math.random()*35);

res += chars[id];

}

return res;

}

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

获取1-10的随机数:function rnd(){

//var random = Math.floor(Math.random()*(m - n + 1) + n);

var num = Math.ceil(Math.random()*10);

return num;

}

javascript取随机数_JavaScript中几种获取随机数的方法相关推荐

  1. javascript取随机数_javaScript中的随机数方法

    随机数方法是javaScript中经常使用的一种方法. 例如,需要在屏幕上的一个随机位置显示一幅图像,编写的小游戏要扔骰子等.javaScript中Math对象的random()方法生成0-1之间的随 ...

  2. C++中三种产生随机数的方法

    第一种方法:使用时间做为生成随机数的种子 #include <iostream>using namespace std;// randomly generate 0 or 1 int ma ...

  3. java获取项目中的路径_java中几种获取项目路径方式

    转自http://caodaoxi.iteye.com/blog/1234805 在jsp和class文件中调用的相对路径不同. 在jsp里,根目录是WebRoot 在class文件中,根目录是Web ...

  4. java 输出文件到mac路径_Java 中几种获取文件路径的方式

    原标题:Java 中几种获取文件路径的方式 1. 前言 Java开发中我们经常要获取文件的路径,比如读取配置文件等等.今天我们就关于文件的路径和如何读取文件简单地探讨一下. 2. 文件的路径 文件的路 ...

  5. java 8位随机数_JAVA中生成指定位数随机数的方法总结

    JAVA中生成指定位数随机数的方法很多,下面列举几种比较常用的方法. 方法一.通过Math类 1 public static String getRandom1(intlen) {2 int rs = ...

  6. python getattr调用自己模块_在Python中通过getattr获取对象引用的方法

    getattr函数 (1)使用 getattr 函数,可以得到一个直到运行时才知道名称的函数的引用. >>> li = ["Larry", "Curly ...

  7. Unity(游戏)中五种数据存储的方法

    Unity(游戏)中五种数据存储的方法 一.PlayerPrefs unity3d提供了一个用于本地持久化保存与读取的类-------PlayerPrefs.工作原理很简单,以键值对的形式将数据保存在 ...

  8. tomcat中三种部署项目的方法(转)

    tomcat中三种部署项目的方法 第一种方法:在tomcat中的conf目录中,在server.xml中的,<host/>节点中添加:  <Context path="/h ...

  9. QT中三种构建菜单栏的方法

    QT中三种构建菜单栏的方法 方法1 <C++ GUI programming with Qt 4, Second Edition>给出的一种方法:QMenum定义单个菜单,调用menuBa ...

最新文章

  1. 在JS中最常看到切最容易迷惑的语法(转)
  2. [转载] Java 中字符串转整型和整型转字符串
  3. php 分类排序,php将地区分类排序的算法
  4. eclipse--基本配置
  5. 超简单炫彩抽象线条感海报PSD分层素材,一切变得简单!
  6. 微信认证结果拆分为资质审核和名称审核
  7. Vue的mergeOptions函数分析-下
  8. 任意给定一个正整数N,求一个最小的正整数M(M1),使得N*M的十进制表示形式里只含有1和0。...
  9. python selenium page object_Selenium Page Object 自动化测试框架-Page Object设计
  10. 网管随笔02---【爱普生R230打印机清零大作战】
  11. [定理证明]正态随机过程又是马尔科夫过程的充要条件(高斯-马尔科夫过程的充要条件)...
  12. 【C语言编程】无重复数字的三位数
  13. Python中scipy.signal.stft函数详解
  14. ASO|几个ASO优化方案解析(下)
  15. vue2百度地图修改比例尺位置
  16. 三层交换机dhcp服务器性能,CISCO三层交换机怎么配置DHCP服务?
  17. mariadb数据库基本使用
  18. 对于复杂网络解决现实的网络问题
  19. 【射影几何01】 射影几何介绍
  20. 这可能是我用过最好用的SQL工具,免费还免安装,良心推荐SQL Studio

热门文章

  1. 创业公司公关和危机管理必读
  2. Android项目集成高德地图定位功能
  3. 如何使用私有网络部署全球同服游戏服务
  4. 中国移动将发力Android及OPhone平台游
  5. 手机信号的发射与接收
  6. 基于 MindQuantum 实现对含有自定义量子门且损失函数涉及多个哈密顿量的量子线路的训练
  7. 椭圆曲线算法(ECC)学习(二)之Secp256k1
  8. Makefile学习之路——PHONY
  9. C++11新特性之 std::forward(完美转发)
  10. 福利赠书 | 赠送你几本好书