回到顶部
您的当前位置: 编程语言> 前端> JS> 基础语法
JavaScript产生随机数
2017-09-15 13:27:56
标签: 网络整理 JavaScript 随机数
整数最小值和最大值之间取随机数,包括最小值和最大值
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;
}
参考

http://www.cnblogs.com/banbu/archive/2012/07/25/2607880.html

js,random函数:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Math/random

js,ceil函数:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Math/ceil

js,round函数:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Math/round

js,floor函数:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Math/floor

Math.random()函数返回一个浮点,  伪随机数在范围[0,1),也就是说,从0(包括0)往上,但是不包括1(排除1),然后您可以缩放到所需的范围。实现将初始种子选择到随机数生成算法;它不能被用户选择或重置。他不能被用户选择或重置。

[0,1) === [即从0(包含0)到...1但不包括1(排除1)。

[0,1) === 左闭右开区间

Math.random()不能提供像密码一样安全的随机数字

不能使用它们来处理有关安全的事情。使用Web Crypto API 来代替, 和更精确的window.crypto.getRandomValues()方法.

Math.ceil()函数返回大于或等于一个给定数字的最小整数。
Math.ceil(.95);    // 1
Math.ceil(4);      // 4
Math.ceil(7.004);  // 8
Math.ceil(-0.95);  // -0
Math.ceil(-4);     // -4
Math.ceil(-7.004); // -7
Math.round()函数返回一个数字四舍五入后最接近的整数值。
Math.round(20.49);  // 20
Math.round(20.5);   // 21
Math.round(-20.5);  // 20
Math.round(-20.51); // -21
Math.floor()返回小于或等于一个给定数字的最大整数。
Math.floor( 45.95); // 45 
Math.floor( 45.05); // 45 
Math.floor( 4 );    // 4 
Math.floor(-45.05); // -46 
Math.floor(-45.95); // -46