原文

 1 <script>
2 function GetRandomNum(Min,Max)
3 {
4 var Range = Max - Min;
5 var Rand = Math.random();
6 return(Min + Math.round(Rand * Range));
7 }
8 var num = GetRandomNum(1,10);
9 alert(num);
10 </script>
11
12 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'];
13
14 function generateMixed(n) {
15 var res = "";
16 for(var i = 0; i < n ; i ++) {
17 var id = Math.ceil(Math.random()*35);
18 res += chars[id];
19 }
20 return res;
21 }

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. sql事务(Transaction)用法介绍及回滚实例
  2. Oracle 中的游标(用Javase中Iterator 类比之)
  3. python 传入参数返回的时候好像有些时候会出现莫名其妙的循环
  4. jquery.validate.js使用id验证控件
  5. asp.net学习
  6. poj 3311 状压DP
  7. 微信小程序-scroll-view隐藏滚动条
  8. HDU 1495 非常可乐 BFS
  9. simplexml 对xml的增删改操作
  10. js倒计时函数和(js禁用和恢复a标签的操作)
  11. node 重新安装依赖模块
  12. future then
  13. scrapy获取页面信息
  14. 假如java类里的成员变量是自身的对象
  15. android之发送Get或Post请求至服务器接口
  16. 解决chrome运行报错unknown error: cannot get automation extension
  17. C#读取Mysql blob字段 (转帖)
  18. 转载:python的编码处理(一)
  19. HDU 4548 美素数 在线打表加数状数组
  20. python解决组合问题

热门文章

  1. DataTable Linq Example
  2. Jmeter性能测试入门(链接收藏)
  3. Maven学习链接
  4. Android ADB 用法
  5. 立体角的单位——立体弧度(sr)
  6. It matters, In the coming year ,i will stand here.
  7. CALayer 4 详解 -----转自李明杰
  8. python基础教程-第三章-使用字符串
  9. C++学习进度0
  10. http Content-type对照表